J'ai une boucle for, qui me renvoie les valeurs d'une dataframe en utilisant which, which.min et which.max qui me donne les "coordonnées". Voici un exempleSélection de plusieurs valeurs à partir d'une matrice de données avec des indices
df <- as.data.frame(matrix(rnorm(11284), nrow=403, ncol=28))
row <- matrix(data=c(1:403),nrow=403, ncol=1)
col <- matrix(rnorm(403,14,3), nrow=403, ncol=1)
col <- round(col, 0)
coord <- cbind(row, col)
Coord conserve les coordonnées pour un critère que j'ai défini précédemment. Je veux maintenant extraire les valeurs respectives selon les coordonnées de df avec une boucle
for (i in 1:nrow(coord)) {
print(df[coord[i,1], coord[i,2]])
}
Lorsque j'utilise
output <- df[coord[i,1], coord[i,2]])
il me donne seulement la dernière expression de la boucle. Ma question simple est maintenant: Comment est-ce que je stocke non seulement la dernière expression de cette boucle, mais le vecteur entier qui me est donné par l'impression?
Bienvenue sur SO. J'ai changé le titre pour quelque chose qui représente mieux votre problème. Si vous n'êtes pas d'accord, n'hésitez pas à revenir en arrière. Voir aussi la [FAQ] (http://stackoverflow.com/faq). –