[问题] 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