将 charter 转换为数字时,较高值的数据变为 Na

when converting charter in to numeric the higher value data becomes Na

我尝试使用此代码将总计列转换为数字数据 $total<-as.numeric(data$total) 对于 big("7, 29,842" ) 变成 na

请分享您的想法,我们将不胜感激

示例数据

structure(list(revenue = c("20", "1.46", "52", "1.5", "32.59", 
"11.31", "0.37", "0.65", "0", "5.58", "7,29,842", "58", "8.7", 
"0.32", "113", "0.84", "24", "34.8", "0.36", "2.85", "0", "34.32", 
"0")), row.names = c(NA, -23L), class = "data.frame")
    
1    20.00
2     1.46
3    52.00
4     1.50
5    32.59
6    11.31
7     0.37
8     0.65
9     0.00
10    5.58
11      NA
12   58.00
13    8.70
14    0.32
15  113.00
16    0.84
17   24.00
18   34.80
19    0.36
20    2.85
21    0.00
22   34.32
23    0.00

您可以使用以下代码:

as.numeric(gsub(",","",df$revenue))

输出:

[1]     20.00      1.46     52.00      1.50     32.59     11.31      0.37      0.65      0.00
[10]      5.58 729842.00     58.00      8.70      0.32    113.00      0.84     24.00     34.80
[19]      0.36      2.85      0.00     34.32      0.00