使用R读取CSV,其中标题位于第二行

时间:2013-12-17 17:48:29

标签: r csv

我知道在R中我可以使用read.csv读取csv文件。我也知道通过设置header = TRUE,我可以向R指出第一行上有一个带有变量名称的标题。

但是,我试图读取一个csv,它在第一行放置一个时间戳,在第二行放置标题/变量名。我可以在将它加载到R之前手动剥离第一行,但每次都这样做很痛苦。 R中是否有一个优雅的解决方案?

2 个答案:

答案 0 :(得分:8)

使用skip

read.csv参数
read.csv(.... , skip=1)

答案 1 :(得分:3)

对于主观的“优雅”,您可能希望从“data.table”中查看fread,这通常可以很好地确定数据实际开始的位置。

一个例子:

在我们的工作区中创建虚假的CSV文件

第一行有“东西”,实际数据从第二行开始,标题为“V1”,“V2”和“V3”。

x <- tempfile()
cat("something",
    "V1,V2,V3",
    "1,2,3", "4,5,6", "7,8,9", sep = "\n", file = x)

加载“data.table”并尝试fread

似乎开箱即用!显然,将x替换为您实际CSV文件的名称。

library(data.table)
fread(x)
#    V1 V2 V3
# 1:  1  2  3
# 2:  4  5  6
# 3:  7  8  9