下面是数据框 df1,我想在不更改当前值(0;0;8,5;3)的情况下将列“V2”从因子格式转换为数字。
df1=
V1 V2 V3 X2 X3
4470 2010-03-28 0 A 21.53675 0
4471 2010-03-29 0 A 19.21611 0
4472 2010-03-30 8,5 A 21.54541 0
4473 2010-03-31 3 A NA NA
由于列“V2”是因子格式,我首先将其转换为字符格式:
df1[,2]=as.character(df1[,2])
然后我尝试将“V2”转换为数字格式:
df1[,2]=as.numeric(df1[,2])
导致此 R 消息:
Warning message: NAs introduced by coercion
并且下面的数据框df[3,2]
已更改为“NA”而不是剩余的“8,5”..
V1 V2 V3 X2 X3
4470 2010-03-28 0 A 21.53675 0
4471 2010-03-29 0 A 19.21611 0
4472 2010-03-30 NA A 21.54541 0
4473 2010-03-31 3 A NA NA
这可能与 8,5 不是整数有关。我仍然不知道如何解决这个问题。帮助将不胜感激!