Supponiamo di avere un dataframeCome creare una nuova variabile in un data.frame in base a una condizione?
x y
1 1
2 4
4 5
come è possibile aggiungere una nuova variabile al dataframe tale che se x è minore o uguale a 1 restituisce "buono" se x è compreso tra 3 e 5 si restituisce " male "altro ritorna" fiera "
x y w
1 1 "good"
2 2 "fair"
5 5 "bad"
Applicato il metodo mostrato da ocram., tuttavia questo qui non funziona.
d1 <- c("e", "c", "a")
d2 <- c("e", "a", "b")
w <- ifelse(d1 == "e" & (d2=="e"), 1, ifelse((d1 == "a") & (d2 =="b"), 2, ifelse(d1 == "e"),3,99))
Qualche idea? Grazie
Vedere la funzione 'cut' – hadley
L'ultimo codice non funziona poiché sono state digitate parentesi; dovrebbe essere sempre 'ifelse (cond, ifTrue, ifFalse)', mai 'ifelse (cond) ifTrue, ifFalse'. – mbq
Grazie! notato così .. :) – eastafri