将数据框中的因子列转换为数字类型列

时间:2011-07-05 18:04:58

标签: r

  

可能重复:
  Convert factor to integer
  R - How to convert a factor to an integer\numeric in R without a loss of information

我已经阅读了一个文本文件,其中一些带有实数的列被读作数据帧的因子。如何将factoe列转换为数字列

3 个答案:

答案 0 :(得分:9)

您可以使用

as.numeric(as.character(x))

答案 1 :(得分:1)

你的数字作为一个因素被读入的列的原因是,某个地方的某些地方使得该列不仅仅是数字,或者你已经弄乱了十进制字符(这是第一个问题的特殊情况) 。如果您的小数不是.,则可以通过参数dec指定一个新小数,例如dec = ","

答案 2 :(得分:1)

这是FAQ 7.10

但是不是在事后转换,为什么不通过指定colClasses参数来正确读取它们,如果使用read.table或其中一个变体,或者更好的是,找出什么字符(s )在文件中是否令R说服你的数字不是所有数字并修复源文件(或者最好,两者兼有)。