library(rgdal)
my_asc = dir("~/Pulpit/dods/karol/TVDI113_121",
pattern=".asc", recursive=TRUE, full.names=TRUE)
for (i in 1:length(my_asc)) {
r <- readGDAL(my_asc[i])
z <- as.matrix(r)
vectordata[i] <- mean(z)
vectordatamax[i] <- max(z)
vectordatamin[i] <- min(z)
vectordev[i] <- sd(z, na.rm=TRUE)
hist(z)
png(filename="hist"+tostring(i)+".png")
}
Je tente d'apporter quelques modifications à cette boucle, mais cela ne fonctionne toujours pas (je travaille sous Rstudio) - quel fragment est incorrect?problème avec des boucles dans R
Je voudrais aussi utiliser un modèle plus compliqué (pour lister uniquement les fichiers qui contiennent à la fin de ce nom deux nombres), mais ajouter quelque chose comme: pattern="_??.asc"
ne semble pas fonctionner.
Je voudrais ajouter une boucle supplémentaire pour obtenir la liste des dossiers (au lieu d'insérer manuellement des répertoires dans la variable my_asc), mais je n'ai pas Idea comment je peux le faire? Je ne sais pas, pourquoi ma façon de créer des vecteurs pour les valeurs moyennes, max, min et écart-type ne fonctionne pas ...
essayer de débogage fonctionner sans une boucle complète, il suffit de faire un seul fichier, et pendant que vous y êtes divisé les trois questions – mdsumner
navigateur 'mettre()' comme première ligne de boucle et exécuter la boucle. Vous êtes maintenant "à l'intérieur" de la boucle et vous pouvez voir toutes les variables au fur et à mesure de leur création, les changer, les tester et les tester ... –
Il y a beaucoup de choses dans cette boucle. Qu'est-ce que ** exactement ** ne fonctionne pas? Vous avez une erreur - qu'est-ce qu'il dit? Les résultats ne sont pas ce que vous attendez - donc ce que vous attendez? Vous pouvez éditer votre question pour ajouter plus d'informations. Pour l'instant -1. – Marek