Je voudrais comprendre comment je peux obtenir le minimum sage en ligne pour un ensemble de colonnes définies dans un vecteur de chaînes, c'est-à-dire comment obtenir la sortie suivante avec l'entrée suivante:
entrée: p> My (ne fonctionne pas) Suggestion: p> x y z min_x_y
1 1 2 4 1
2 2 3 5 2
3 3 4 6 3
4 4 5 7 4
3 Réponses :
Vous pouvez le faire de différentes manières, l'un est;
t <- data.frame(x= c(1,2,3,4), y= c(2,3,4,5), z = c(4,5,6,7)) vars. <- c('x', 'y') t$min_x_Y=t(as.data.frame(t(t)) %>% summarise_all(funs(min)))
Nous pouvons utiliser une version de base r serait p> pmap_dbl code> à partir de
Purrr code>.
t$min_x_y <- do.call(pmin, t[vars.])
Encore une autre alternative aux approches déjà suggérées serait d'utiliser une combinaison d'évaluation bien rangée et PMIN code>:
Mis à part la partie d'avoir les noms de colonnes dans un vecteur, Cet article a plusieurs idées pour les statistiques sommaires de ligne
Consultez la nouvelle fonctionnalité de < Code> dplyr code> 1.0 qui inclut une fonction
sur code>. Également discuté dans ce récent Alors post .