as.data.frame一定要小心的一個參數stringsAsFactors

如果說一個data.frame中的元素是factor,你想轉化成numeric,你會怎麼做?比如d[1,1]是factor
 
正確答案是
先as.character(x)
再as.numeric(x)
 
哈哈,我剛發現如果直接as.numeric,就不是以前的數字了,坑爹啊。
 
原來as.data.frame()有一個參數stringsAsFactors
 
如果stringAsFactor=F
 
就不會把字符轉換爲factor

這樣以來,原來看起來是數字變成了character,原來是character的還是character


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章