R-为什么将X添加到数据框中的变量名称中?

mik*_*sey 24 r dataframe

当我使用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.tableread.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)