2015-12-15 1 views
-3

Comment écrire une fonction conditionnelle qui compare les entrées dans les lignes d'une trame de données dans R. Par exemple, si l'entrée dans la ligne 1 est supérieure à l'entrée dans la ligne 2remplacer les valeurs dans la ligne suivante

row1 row2 
667 668  
673 674 
665 679 
664 668 

Les entrées dans la première colonne seront plus élevées, plus basses, plus basses si la fonction est appliquée.

Répondre

0

Vous pouvez utiliser un ifelse:

dat$row2 <- ifelse(dat$row1 < dat$row2, "higher", "lower") 
0

Nous pourrions faire

dat1 <- dat 
dat1[] <- c('lower', 'higher')[t(apply(dat, 1, order))]