高效的方式只读取表的第一行作为向量

时间:2014-01-16 07:22:27

标签: r

我有一个包含很多行的.csv文件。但是,我想只读取矢量格式的第一行。我知道这有效:

names(read.csv("file.csv",nrows=1L))

然而,在读取看起来非常低效的名称之前,它首先创建了一个data.frame。奇怪的是,这似乎不起作用:

names(read.csv("file.csv",nrows=0L))

我也尝试使用strsplit(readLines()),但该行包含引号,这些引号被读作反斜杠,因此此方法不起作用。

我也试过使用fread,但它和read.csv一样慢。

有没有人能解决这个问题?作为参考,这是第一行的样子:

"Timestamp","Parameter_1","Parameter_2","Parameter_3"

1 个答案:

答案 0 :(得分:2)

con <- file("somefile.csv")
st <- scan(con, what = "", nlines = 1, sep=",", quote = "\"",) 

class(s​​t):返回一个字符向量