MichiZH
MichiZH

Reputation: 5807

Import ASCII file into R

I have several ASCII files I Need to Import into R with return data for different asset classes. The structure of the ASCII files is as follows (with 2 sample data)

How can I Import this? I wasn't succesfull with read.table, but I would like to have it in a data.frame Format.

<Security Name> <Ticker> <Per> <Date> <Close>
Test Description,Test,D,19700101,1.0000
Test Description,Test,D,19700102,1.5

Upvotes: 2

Views: 31727

Answers (2)

fdetsch
fdetsch

Reputation: 5308

If you really want to force the column names into R, you could use something like that:

# Data
dat <- read.csv("/path/to/data.dat", header = FALSE, skip = 1)
dat
                V1   V2 V3       V4  V5
1 Test Description Test  D 19700101 1.0
2 Test Description Test  D 19700102 1.5


# Column names
dat.names <- readLines("/path/to/data.dat", n = 1)
names(dat) <- unlist(strsplit(gsub(">", " ", gsub("<", "", dat.names)), "  "))
dat
     Security Name Ticker Per     Date Close 
1 Test Description   Test   D 19700101    1.0
2 Test Description   Test   D 19700102    1.5

Although I think there might be better solutions, e.g. manually adding the header...

Upvotes: 5

Jeffrey Evans
Jeffrey Evans

Reputation: 2397

You can easily read this data using read.csv. Since your column names are not comma separated then you will need to use the header=FALSE argument and then add the names once the data is in R or oyu can manually edit the data before reading it by omitting the <> characters and adding a comma between each column name.

Upvotes: 1

Related Questions