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

可能重复:
将因子转换为整数
R - 如何在R中将因子转换为整数数字而不会丢失信息

我已经阅读了一个文本文件,其中一些具有实数的列被读入数据框中。 我如何将factoe列转换为数字列


您可以使用

as.numeric(as.character(x))

之所以将带数字的列作为因子读入,是因为某些地方会导致列不是数字,或者是弄乱了小数字符(这是第一个问题的特例)。 如果你的小数不是. ,你可以通过参数dec指定一个新的,例如dec = ","


这是FAQ 7.10。

但是在事实之后,为什么不通过指定colClasses参数(如果使用read.table或其一个变体)或者更好的方式来正确地读取它们,或者更好地确定文件中的哪些字符是令人信服的R你的号码不是全部数字并修复源文件(或者最好,两者都有)。

链接地址: http://www.djcxy.com/p/24943.html

上一篇: Convert Factor columns in data frame to numeric type columns

下一篇: Convert factor to integer