可能重复:
Convert factor to integer
R - How to convert a factor to an integer\numeric in R without a loss of information
我已经阅读了一个文本文件,其中一些带有实数的列被读作数据帧的因子。如何将factoe列转换为数字列
答案 0 :(得分:9)
您可以使用
as.numeric(as.character(x))
答案 1 :(得分:1)
你的数字作为一个因素被读入的列的原因是,某个地方的某些地方使得该列不仅仅是数字,或者你已经弄乱了十进制字符(这是第一个问题的特殊情况) 。如果您的小数不是.
,则可以通过参数dec
指定一个新小数,例如dec = ","
。
答案 2 :(得分:1)
这是FAQ 7.10。
但是不是在事后转换,为什么不通过指定colClasses
参数来正确读取它们,如果使用read.table
或其中一个变体,或者更好的是,找出什么字符(s )在文件中是否令R说服你的数字不是所有数字并修复源文件(或者最好,两者兼有)。