Próbuję przypisać nazwę kolumny do zmiennej za pomocą mutacji.użyj dplyr mutate() w programowaniu
df <-data.frame(x = sample(1:100, 50), y = rnorm(50))
new <- function(name){
df%>%mutate(name = ifelse(x <50, "small", "big"))
}
Kiedy biegnę
new(name = "newVar")
to nie działa. Wiem, że mutate_()
może pomóc, ale ja walczę w używaniu tego razem z ifelse
.
Każda pomoc zostanie doceniona.
Brakuje ')' na końcu 'mutate', a' mutate' jest napisane niepoprawnie. Uważaj też, wywołując w swojej funkcji zmienną globalną, taką jak 'df'. Bezpieczniej jest przekazać 'df' jako argument do twojej funkcji. – juan
'mutate_' jest stopniowo wycofywany. Zaktualizuj 'dplyr' i wpisz' vignette ('programming', 'dplyr') ' – Axeman
Moje pakiety są wszystkie aktualne. – Kay