如何在 R 中将值20,000
更改为20000
?就我而言,我有一个CSV文件,其中A列是格式为xx,xxx
的值,B列是组名。
所以
data[,1]
[1] 203,472.40 226,433.70 ...
100 Levels: 101,051.40 103,662.70 ...
数值是一个因子而不是数字。
我要将data[,1]
转换为
[1] 203472.40 226433.70 ...
我已尝试as.numeric
,但这不适用于因素。
答案 0 :(得分:2)
要回答您的问题,您需要:
as.character
gsub
as.numeric
所以
x = factor(c("203,472.40","226,433.70"))
as.numeric(gsub(",", "", as.character(x)))
当然,您应该尝试在上游修复问题(如果可能),即在dec
中使用read.csv