gpt4 book ai didi

r - 当列名包含空格和特殊字符时从 data.table 包中读取?

转载 作者:行者123 更新时间:2023-12-01 16:41:50 25 4
gpt4 key购买 nike

我有一个 csv 文件,其中列名称包含空格和特殊字符。

fread 用引号导入它们 - 但我如何改变这种行为?原因之一是我的列名以空格开头,但我不知道如何处理它们。

任何指示都会有帮助。

编辑:一个示例。

> packageVersion("data.table")
[1] ‘1.8.8’

p2p <- fread("p2p.csv", header = TRUE, stringsAsFactors=FALSE)

> head(p2p[,list(Principal remaining)])
Error: unexpected symbol in "head(p2p[,list(Principal remaining"

> head(p2p[,list("Principal remaining")])
V1
1: Principal remaining

> head(p2p[,list(c("Principal remaining"))])
V1
1: Principal remaining

我期待/想要的当然是不带空格的列名会产生什么结果:

> head(p2p[,list(Principal)])
Principal
1: 1000
2: 1000
3: 1000
4: 2000
5: 1000
6: 4130

最佳答案

稍微修改了BondedDust版本,因为setnames函数不与<-符号一起使用:

setnames(DT, make.names(colnames(DT))

关于r - 当列名包含空格和特殊字符时从 data.table 包中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16966957/

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