我正在上传.csv文件,其中某些数字以科学计数形式出现。尝试将列从因子转换为数字时,这些数字会消失/变成NA。
我尝试用option(scipen = 999)禁用sci表示法。我也尝试过以字符串形式上传。都不行。
arg <- read.csv2("arg.csv")
> arg
# A tibble: 9 x 3
EXP.GNFS RSB.GNFS CON.TOTL
<fct> <fct> <fct>
1 18905322001 -929086698,2 1,91431E+11
2 19132205549 3035354898 1,95402E+11
3 17232196891 -782389049,6 2,05473E+11
4 17581939161 444621208,8 2,08509E+11
5 20039646349 3126747968 2,18005E+11
6 20086887499 2255906639 2,33515E+11
7 18219980332 62602323,83 2,33466E+11
8 23962491157 9620176581 2,17402E+11
9 30508509842 10841364024 2,22344E+11
> arg[] <- lapply(arg, function(x) {
if(is.factor(x)) as.numeric(as.character(x)) else x
})
> arg
# A tibble: 9 x 3
EXP.GNFS RSB.GNFS CON.TOTL
<dbl> <dbl> <dbl>
1 18905322001 NA NA
2 19132205549 3035354898 NA
3 17232196891 NA NA
4 17581939161 NA NA
5 20039646349 3126747968 NA
6 20086887499 2255906639 NA
7 18219980332 NA NA
8 23962491157 9620176581 NA
9 30508509842 10841364024 NA