将 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
我尝试使用此代码将总计列转换为数字数据 $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