将ASCII文件导入R

时间:2013-06-17 14:24:24

标签: r import ascii

我需要将几个ASCII文件导入到R中,并返回不同资产类别的返回数据。 ASCII文件的结构如下(带有2个样本数据)

我该如何导入?我没有read.table成功,但我希望以data.frame格式提供它。

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

2 个答案:

答案 0 :(得分:4)

如果你真的想将列名强制为R,你可以使用类似的东西:

# 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

虽然我认为可能有更好的解决方案,例如手动添加标题...

答案 1 :(得分:0)

您可以使用read.csv轻松读取此数据。由于您的列名不是逗号分隔,因此您需要使用header = FALSE参数,然后在数据处于R或oyu时添加名称,可以在阅读之前手动编辑数据,省略&lt;&gt;字符并在每个列名称之间添加逗号。