这个问题已经在这里有一个答案:
- 我该如何转换包含十进制数数值的因素列? 4个回答
下面是数据帧DF1其中我想从因子格式转换列“V2”为数值不改变电流值(0; 0; 8,5; 3)。
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是不是整数的事情。 不过我不知道如何解决这个问题。 帮助将不胜感激!