作者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/cn.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