将数据帧的一部分从因子转换为数字

时间:2016-02-25 18:38:48

标签: r numeric

当前数据框(df)

      V1  V2  V3
 a    aa  0.11 1.11
 b    bb  3.45 2.24
 c    cc  2.23 3.45

sapply(df, class)

     V1    V2    V3 
 "factor" "factor" "factor" 

我正在尝试将V2和V3转换为数字 这就是我的尝试:

  df$V2<- as.numeric(df$V2)
  df$V3<- as.numeric(df$V3)

然后它变成了整数,如1 2 3.

我想知道如何在不改变数据的情况下将因子转换为数字形式

1 个答案:

答案 0 :(得分:0)

尝试:

df$V2<- as.numeric(as.character((df$V2))
df$V3<- as.numeric(as.character((df$V3))

我知道这有不同的方法,但这通常对我有用。

相关问题