r将数据帧中的Factor列转换为数字类型列



可能的重复:
将因子转换为整数
R-如何在不丢失信息的情况下将因子转换为R中的整数\数字

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

您可以使用

as.numeric(as.character(x))

将数字列作为一个因子读取的原因是,要么是某个地方使该列不仅仅是数字,要么是您弄乱了小数字符(这是第一个问题的特殊情况(。如果您的小数不是.,您可以通过参数dec指定一个新的小数,例如dec = ","

这是常见问题解答7.10。

但是,与其事后转换,为什么不正确地读取它们呢?如果使用read.table或其变体之一,可以指定colClasses参数,或者更好的是,弄清楚文件中的字符是什么,让R相信你的数字不是所有的数字,并修复源文件(或者最好两者都做(。

最新更新