以科学计数法上传的数字在转换为数字时会消失

时间:2019-05-09 23:46:53

标签: r scientific-notation

我正在上传.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

0 个答案:

没有答案