【发布时间】:2017-05-16 10:44:18
【问题描述】:
当我在 R 中导入 CSV 文件时,列的名称会发生变化。它们从“Fe/Cu”变为“Fe.Cu”。但是我只有一个 CSV 文件才有这个神秘的问题。 我试图重命名列
colnames(a[12:ncol(a)])=c("Fe/Cu","Fe/Zn","Fe/Ba")
但是什么也没发生。有什么想法吗?
【问题讨论】:
-
尝试在
read.csv函数调用中添加check.names=FALSE。 -
请注意,最好让列在语法上有效。来自文档:语法上有效的名称由字母、数字和点或下划线字符组成,并以字母或点开头,后跟数字。 “.2way”等名称无效,保留字也无效。否则,您必须使用反引号引用您的列,这可能会令人沮丧。就像 a$'Fe/Cu' (这里实际上是反引号,比如反引号)而不是 a$Fe.Cu