R 将数据框中的因子列转换为数字类型列
可能的重复项:R 将数据框中的因子列转换为数字类型列,r,R,可能的重复项: 我读过一个文本文件,其中一些实数列被读取为数据帧中的因子。如何将factoe列转换为数字列您可以使用 as.numeric(as.character(x)) 将包含数字的列作为一个因子读入的原因是,要么是因为某个地方的某些东西使该列不只是数字,要么是您弄乱了十进制字符(这是第一个问题的特例)。如果十进制不是,则可以通过参数dec指定一个新的十进制,例如dec=“,”这是 但是,如果使用read.table或它的一个变体,那么为什么不正确地读入它们,而不是在事实发生后进行转换
我读过一个文本文件,其中一些实数列被读取为数据帧中的因子。如何将factoe列转换为数字列您可以使用
as.numeric(as.character(x))
将包含数字的列作为一个因子读入的原因是,要么是因为某个地方的某些东西使该列不只是数字,要么是您弄乱了十进制字符(这是第一个问题的特例)。如果十进制不是
,则可以通过参数dec
指定一个新的十进制,例如dec=“,”
这是
但是,如果使用
read.table
或它的一个变体,那么为什么不正确地读入它们,而不是在事实发生后进行转换呢?或者更好的方法是,找出文件中的哪个字符使人相信您的数字并不都是数字,然后修复源文件(或最好两者都做)。-1表示重复。建议关闭。这也是常见问题解答,并在帮助页面上明确回答。这不是重复问题。此问题的目标是自动转换数据框中的所有因子列。“重复”中的解决方案不适用:as.numeric
不适用于数据框。