我有一整列数字,包括成千上万的逗号分隔符.当我尝试用它们创建一个数字列时,超过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
如果你正在尝试一种新的列添加var2到df,您可以使用下面的
df$var2 <- as.numeric(gsub(",", "", as.character(df$var1)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14781 次 |
| 最近记录: |