当我在R
中使用read.csv()
函数来加载数据时,我经常发现X已被添加到变量名称中。我想我总是在第一个变量中看到它,但我可能是错的。R-为什么将X添加到我数据框中的变量名称中?
起初,我认为R
可能会这样做,因为我在变量名的开头有一个空格 - 我不知道。第二,我曾经在某处读过如果你有一个以数字开头的变量,或者是一个非常短的变量名,R
会添加X.变量名是所有文本和这个名字的长度变量是12个字符,所以它不短。
现在,这纯粹是一种烦恼。我可以重新命名该列,但它确实增加了一个步骤,虽然只是一个小步骤。
有没有办法阻止流氓X从渗透我的数据框?
这里是我的原代码:
df <- read.csv("/file/location.filecsv", header=T, sep=",")
这里是有问题的变量:
str(orders)
'data.frame': 2620276 obs. of 26 variables:
$ X.OrderDetailID : Factor w/ 2620193 levels "(2620182 row(s) affected)",..: 105845
您可以发布与XS和你使用的数据读取代码中的变量名检查有效的变量名? – 2012-02-01 15:45:56
我还是不明白*为什么会发生这种情况。事实上,它发生(主要是?)到第一个变量名称暗示我,你在某种程度上以文件开头的特殊字符结束了? – 2012-02-01 18:41:49