作者jerkoffme (摩德男孩)
看板R_Language
標題[問題] as.interger轉換問題
時間Tue Apr 2 14:35:26 2019
[問題類型]:資料行轉換問題
[軟體熟悉度]:
R使用一年以上
[問題]
假設當我有一串factor向量叫x
>x
1001001010
levels:0,1
但我將它轉換為as.interger(x)
卻會變成
2112112121
不理解為何轉換為整數後都會自動+1,是因為0不是整數嗎,但0是整數阿
苦惱中
[環境敘述]:
3.4.4
--
推 maxxV3:說真的 有人總統想選一個女人家嗎 = = 04/19 21:48
→ teremy:韓國總統都是女的了。韓國還不夠大男人嗎? 04/19 21:49
噓 miler22020:樓上是遠古時帶來的嗎 04/19 21:49
→ miler22020:樓樓上 04/19 21:49
推 Top5566:樓樓樓上 04/19 21:50
→ miler22020:樓樓樓樓 幹 算了 04/19 21:50
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.112.167
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1554186930.A.905.html
1F:→ obarisk: as.numeric(as.character)) 04/02 14:36
2F:→ obarisk: 或是你自己減1 04/02 14:37
3F:→ F0011010101: 不是加一,那是因子的順序,例如你輸入 04/02 17:00
4F:→ F0011010101: as.numeric(factor(c("B","A","C","B"))) 04/02 17:01
5F:→ F0011010101: 因為因子順序是:A,B,C ;所以結果會呈現2132 04/02 17:02
6F:→ bboybighead2: as.interger(as.character(x)) 降就會是正確數字了 04/02 17:37
7F:→ bboybighead2: 至於原因樓上解釋了 04/02 17:38
8F:→ bboybighead2: 更正 as.integer拼錯 04/02 17:39