Comment recoder une variable numérique?

> library(car)

> df = data.frame(value=c('A', 'B', 'C', 'A'))
> foo = recode(df$value, "'A'=1; 'B'=2; 'C'=3;", as.numeric.result=TRUE)
> mean(foo)
[1] NA
Warning message:
In mean.default(foo) : argument is not numeric or logical: returning NA
> foo
[1] 1 2 3 1
Levels: 1 2 3

Ugh. Je pensais que le définition de l'as.numérique.résultat (par défaut à TRUE), est que si les résultats sont tous les chiffres, ils seraient forcés de numérique.

Comment puis-je obtenir les résultats de ce recodage être numériques?

OriginalL'auteur dfrankow | 2011-07-14