读取带有不规则标题的文本文件(在R中)

时间:2012-01-19 22:01:10

标签: r file-io

我正在尝试将平面文件读入R.

它以';'分隔并有12条引导线来描述内容。 我想阅读该文件并排除评论。

问题是,注释行11包含数据头,如下所示:

# Fields: labno; name; dob; sex; location; date

有没有办法可以从注释中提取标题并将其应用于数据。我想这样做的方法是只读取前11行并将labno中的所有内容存储为向量。我会从第13行读取所有内容,并使用商店向量作为日期的列名。

有没有办法阅读前11行并删除labno

之前的所有内容

感谢。

1 个答案:

答案 0 :(得分:5)

步骤1:

hdrs <- read.table("somefile.txt", nrows=1, skip=10, comment.char="")

第2步:

dat <- read.table("somefile.txt", skip=12)

步骤3:

names(dat)  <- scan(textConnection(sub("# Fields\\:", "", hdrs)), 
                      what="character", sep=";")