gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:22:24 75 4
gpt4 key购买 nike

使用 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"

我使用功能
require(data.table)
fread(input,header = TRUE)

这给
   r1 A B C
1: r2 1 3 5
2: 3 2 4 6

如何使用 fread 正确读取 CSV?

最佳答案

您应该提交错误报告。

这是一个解决方法:

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

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

关于使用带有行名和列名的 fread 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184181/

75 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com