我有一个 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))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)