将因子转换为整数
这个问题在这里已经有了答案:
你可以结合这两个功能; 从而将角色强制为数字:
> fac <- factor(c("1","2","1","2"))
> as.numeric(as.character(fac))
[1] 1 2 1 2
直接从帮助页面引用factor
:
要将因子f转换为其原始数值,建议使用as.numeric(levels(f))[f]
,并且要比as.numeric(as.character(f))
稍微高效。
上一篇: Convert factor to integer
下一篇: Reorder levels of a factor without changing order of values