2016-02-25 3 views
0

trame de données actuelle (df)Convertir une partie de trame de données de facteur numérique

 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" 

Je suis en train de convertir V2 et V3 numérique et voici ce que j'ai essayé:

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

Ensuite, il est devenu des entiers comme 1 2 3.

Je me demande comment puis-je convertir les facteurs en forme numérique sans changer les données

+1

Vous devez d'abord utiliser 'as.character' comme' as.numeric (as.character (df $ V2)) ' – DatamineR

Répondre

0

Essayez:

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

Je sais qu'il ya une autre façon autour, mais cela fonctionne généralement pour moi.