数值包含逗号 - 如何使这些数字? [重复](Number values include com

2019-07-04 04:26发布

这个问题已经在这里有一个答案:

  • 如何读取数据时,一些数字包含逗号作为千个分隔符? 10个回答

我有包括数以千计的逗号分隔符号的整列。 当我试图从他们的创造数字列,任何超过999变为NA。

我用cbind:

df <- cbind(df, var2 = as.numeric(as.character(df$var1)))

彼时有:

        var1  var2
1   2,518.50    NA
2   2,518.50    NA
3   5,018.50    NA
4   4,018.50    NA
5  10,018.50    NA
6     318.50 318.5
7   2,518.50    NA
8   3,518.50    NA
9   7,518.50    NA
10  1,018.50    NA

有没有一种方法来剥离逗号或告诉as.numeric如何处理?

Answer 1:

如果您尝试添加一个新列var2df ,你可以使用下面的

  df$var2 <- as.numeric(gsub(",", "", as.character(df$var1)))


Answer 2:

使用as.numeric(gsub(",", "", df$var1))

你想用gsub作为sub只会替换第一个逗号。



文章来源: Number values include comma — how do I make these numeric? [duplicate]
标签: r numeric