当我使用read.csv()
函数R
加载数据时,我经常发现X已添加到变量名中.我想我总是在第一个变量中看到它,但我可能是错的.
起初,我认为这R
可能是因为我在变量名称的开头有一个空格 - 我没有.
其次,我曾经读过某个地方,如果你有一个以数字开头的变量,或者是一个非常短的变量名,R
就会添加X.变量名是全文,这个变量名的长度是12个字符,所以它不短.
现在,这纯粹是一种烦恼.我可以重命名该列,但它确实添加了一个步骤,虽然是一个小步骤.
有没有办法阻止流氓X渗透我的数据框?
这是我的原始代码:
df <- read.csv("/file/location.filecsv", header=T, sep=",")
Run Code Online (Sandbox Code Playgroud)
这是有问题的变量:
str(orders)
'data.frame': 2620276 obs. of 26 variables:
$ X.OrderDetailID : Factor w/ 2620193 levels "(2620182 row(s) affected)",..: 105845
Run Code Online (Sandbox Code Playgroud)
G. *_*eck 36
read.table
并read.csv
有一个check.names=
你可以设置的参数FALSE
.
例如,尝试使用仅包含标题的输入:
> read.csv(text = "a,1,b")
[1] a X1 b
<0 rows> (or 0-length row.names)
Run Code Online (Sandbox Code Playgroud)
与
> read.csv(text = "a,1,b", check.names = FALSE)
[1] a 1 b
<0 rows> (or 0-length row.names)
Run Code Online (Sandbox Code Playgroud)