我知道在R中我可以使用read.csv
读取csv文件。我也知道通过设置header = TRUE
,我可以向R指出第一行上有一个带有变量名称的标题。
但是,我试图读取一个csv,它在第一行放置一个时间戳,在第二行放置标题/变量名。我可以在将它加载到R之前手动剥离第一行,但每次都这样做很痛苦。 R中是否有一个优雅的解决方案?
答案 0 :(得分:8)
使用skip
read.csv
参数
read.csv(.... , skip=1)
答案 1 :(得分:3)
对于主观的“优雅”,您可能希望从“data.table”中查看fread
,这通常可以很好地确定数据实际开始的位置。
一个例子:
第一行有“东西”,实际数据从第二行开始,标题为“V1”,“V2”和“V3”。
x <- tempfile()
cat("something",
"V1,V2,V3",
"1,2,3", "4,5,6", "7,8,9", sep = "\n", file = x)
fread
似乎开箱即用!显然,将x
替换为您实际CSV文件的名称。
library(data.table)
fread(x)
# V1 V2 V3
# 1: 1 2 3
# 2: 4 5 6
# 3: 7 8 9