题
这个问题在这里已经有一个答案:
我正在使用Reshape软件包来操纵数据框。当使用熔体函数时,它将我的值列分配,这是一个问题,因为这些值的子集是我希望能够执行操作的整数。
有谁知道将一个因素胁迫到整数的方法?使用 as.character()
将其转换为正确的字符,但是我无法立即对其进行操作,并且 as.integer()
或者 as.numeric()
将其转换为系统存储该因素的数字,这无用。
谢谢!
杰夫
解决方案
您可以将这两个功能结合在一起;胁迫字符从事数字:
> 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))
.
不隶属于 StackOverflow