0
votes

Faire des opérations d'avant dans un vecteur de colonnes

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> xxx pré>

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


2 commentaires

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 1.0 qui inclut une fonction sur . Également discuté dans ce récent Alors post .


3 Réponses :


0
votes

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)))


0 commentaires

2
votes

Nous pouvons utiliser pmap_dbl code> à partir de Purrr code>. xxx pré>


une version de base r serait p>

t$min_x_y <- do.call(pmin, t[vars.])


0 commentaires

2
votes

Encore une autre alternative aux approches déjà suggérées serait d'utiliser une combinaison d'évaluation bien rangée et PMIN : xxx


0 commentaires