Supposons que nous créons un data.frame comme ceci:ifelse fonction imbriquée R passée à sapply() pour créer un nouveau data.frame
> hugs_per_day <- rnorm(10)
> hugs_per_day <- as.data.frame(hugs_per_day)
> hugs_per_day
hugs_per_day
1 -2.500457495
2 -0.204545274
3 -0.955424927
4 0.320184701
5 1.822908001
6 -0.058679520
7 -0.276004919
8 0.175341993
9 -0.137404974
10 0.005096691
Et nous voulons exécuter une fonction chaque jour pour retourner une valeur basée sur les résultats, quelque chose comme ceci:
nested_ifelse <- function(x){
ifelse (x > 1, mood <- "happy",
ifelse(x < 0, mood <- "sad",
mood <- "same as yesterday"))
return(mood)
}
l'exemple nested_ifelse() fait ce que je veux et je suis sapply sûr() est la fonction R correcte pour remplir une nouvelle colonne avec les résultats de la fonction, mais je Je ne peux pas mettre les deux ensemble.
Pour mon approche (qui peut ne pas être idéale), c'est parfait. Merci. – Milktrader