将因子转换为数字可得到值

时间:2019-05-09 17:34:56

标签: r

我有一个数据框,当我尝试使用as.numeric(df)将其转换为数字时,它不起作用并给我随机值,在线检查后我得到了我宁愿使用as.numeric(as.character (df)),但它只给我NA。

我在线检查了一下,发现只有两个解释,有人说也许有看不见的“白色标记”,另一个则说如果是字母,它将返回NA。

但是,当我查看数据框时,它们都没有解释如何解决它的明显数字值。

我有一个数据框,其名称的第一列为数字,另一列为数字。我用t()得到转置,我认为问题出在这里。

任何人都有一个想法如何解决?

head(datacalculation)
   EQVB9     EQVSM     EQVN     EQR     EQ_NED     EQVNEP     EQPN     EQVLC     EQVML
V4  0.000156348115 -0.012953650078 -0.012296114713  0.024179335202 -0.022962356367  0.005930013662  0.007669211829 -0.018526802338  0.009816449422
V5  0.050374739887 -0.000515671144  0.002329842541  0.003240390252 -0.008804358383 -0.003259879109 -0.000754874532  0.027608786155 -0.003518084731
V6 -0.073185364056  0.002937988055  0.003484379993 -0.009452903867  0.002315415684  0.006192276038  0.006010672872 -0.034216820583  0.014583255401
V7 -0.000146582494 -0.000303338119  0.009789028918  0.003867376372 -0.003949017369  0.003420577525  0.003051722015 -0.005896925561  0.001332680164
V8 -0.000107486672  0.003420869433 -0.005070396065 -0.004855719657  0.005511690362 -0.006850793984   0.00402341721    0.0451916149   0.01041579982
V9  0.000354373614 -0.003605311525 -0.000500252811  0.004685525367 -0.023464732798  0.002884292586 -0.002207879621 -0.006327006864   0.00079309931

as.numeric(as.character(datacalculation))
 [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

as.numeric(datacalculation)
    Error: (list) object cannot be coerced to type 'double'

0 个答案:

没有答案