数字值包括逗号 - 如何制作这些数字?

Ama*_*nda 9 r numeric

我有一整列数字,包括成千上万的逗号分隔符.当我尝试用它们创建一个数字列时,超过999的任何东西都变成了NA.

我用过cbind:

df <- cbind(df, var2 = as.numeric(as.character(df$var1)))
Run Code Online (Sandbox Code Playgroud)

并结束:

        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
Run Code Online (Sandbox Code Playgroud)

有没有办法剥离逗号或告诉as.numeric如何处理它们?

Ric*_*rta 12

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

  df$var2 <- as.numeric(gsub(",", "", as.character(df$var1)))
Run Code Online (Sandbox Code Playgroud)

  • 不,你可以分配数据框.`df [[var2]] < - value`和`df $ var2 < - value`都有效. (3认同)

Eri*_*lts 5

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

您想使用gsubassub只会替换第一个逗号。