使用带行和列名称的fread读取文件

d.p*_*tto 6 csv r data.table

使用fread,如何读取包含行名和列名的CSV文件.我试过跟随,但它没有正确读取行和列名称.

csv文件看起来像(其中C1,C2,C3是列名,r1,r2,r3是行名)

input = ",C1,C2,C3
r1,A,B,C
r2,1,3,5
3,2,4,6"
Run Code Online (Sandbox Code Playgroud)

我用的是功能

require(data.table)
fread(input,header = TRUE)
Run Code Online (Sandbox Code Playgroud)

哪个给

   r1 A B C
1: r2 1 3 5
2:  3 2 4 6
Run Code Online (Sandbox Code Playgroud)

如何使用fread正确读取CSV?

Rol*_*and 5

您应该提交错误报告。

这是一个解决方法:

colnames <- strsplit(readLines(textConnection(input), n=1), ",")[[1]]
colnames[1] <- "rownames"
setnames(DT <- fread(input, skip=1, header=FALSE), colnames)
DT
#   rownames C1 C2 C3
#1:       r1  A  B  C
#2:       r2  1  3  5
#3:        3  2  4  6
Run Code Online (Sandbox Code Playgroud)

您应该知道,data.table 不支持行名。