这个问题在这里已经有一个答案:

我正在使用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)).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top