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

5

1
https://dev59.com/5G445IYBdhLWcg3wkLFG - Chase
2
-1 重复。建议关闭。这也是一个常见问题,并且在帮助页面上有明确的答案。 - IRTFM
4
这不是一个重复的问题。这个问题的目标是自动转换数据框中的_所有_因子列。在“重复”的解决方案不适用:as.numeric不能用于数据框。 - bluenote10
3个回答

9
您可以使用

标签来创建段落。

as.numeric(as.character(x))

1
你的数字列被读入为因子的原因是因为要么有某些地方使该列不仅仅只有数字,要么你弄错了小数点(这是第一个问题的特殊情况)。如果你的小数点不是.,你可以通过参数dec指定一个新的小数点,例如:dec = ","

1

这是FAQ 7.10

但与其事后转换,为什么不通过指定colClasses参数(如果使用read.table或其变体之一)或更好地找出文件中哪个字符使R相信您的数字并非全部都是数字,并修复源文件(最好两者都做)来正确读取它们呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接