Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将数据框中的因子列转换为数字类型列_R - Fatal编程技术网

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
不适用于数据框。