當我在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