我有一个包含很多行的.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"
答案 0 :(得分:2)
con <- file("somefile.csv")
st <- scan(con, what = "", nlines = 1, sep=",", quote = "\"",)
class(st):返回一个字符向量