我有一个数据框,当我尝试使用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'