erreur fonction mutate_att
Le code
Code:
1 2 3 4 5
|
library(dplyr)
ftest<-function(var) {if_else(is.na(var),'',var) }
t<-data.frame(x=c("1", "2", NA ,"3"),y=c("5", "6", NA ,"4"))
t2<-t %>% mutate_at(c("x"),ftest) |
provoque le message d'erreur suivant :
Code:
1 2
|
Error: `false` must be a character vector, not a `factor` object |
Comment faire pour éviter cette erreur ?
Merci
Conversion type variables
Vous pouvez aussi utiliser les fonctions as.character(), as.factor(), as.numeric() pour faire les conversions.
Attention toutefois lors du passage du type facteur au type numérique :
Code:
1 2 3 4
| df <- data.frame(V1=c(2,4,6,8,10))
df$V1.factor <- as.factor(df$V1)
df$V2.KO <- as.numeric(df$V1.factor)
df$V2.OK <- as.numeric(as.character(df$V1.factor)) |
Code:
1 2 3 4 5 6 7
| > df
V1 V1.factor V2.KO V2.OK
1 2 2 1 2
2 4 4 2 4
3 6 6 3 6
4 8 8 4 8
5 10 10 5 10 |
Cordialement,