[問題] as.interger轉換問題

作者: jerkoffme (摩德男孩)   2019-04-02 14:35:26
[問題類型]:資料行轉換問題
[軟體熟悉度]:
R使用一年以上
[問題]
假設當我有一串factor向量叫x
>x
1001001010
levels:0,1
但我將它轉換為as.interger(x)
卻會變成
2112112121
不理解為何轉換為整數後都會自動+1,是因為0不是整數嗎,但0是整數阿
苦惱中
[環境敘述]:
3.4.4
作者: obarisk (OSWALT)   2019-04-02 14:36:00
as.numeric(as.character))或是你自己減1
作者: F0011010101 (法客)   2019-04-02 17:00:00
不是加一,那是因子的順序,例如你輸入as.numeric(factor(c("B","A","C","B")))因為因子順序是:A,B,C ;所以結果會呈現2132
作者: bboybighead2 (腳毛會唱歌)   2019-04-02 17:37:00
as.interger(as.character(x)) 降就會是正確數字了至於原因樓上解釋了更正 as.integer拼錯

Links booklink

Contact Us: admin [ a t ] ucptt.com