Bonjour,
Je souhaiterais pouvoir créer en boucle des subsets à partir d'un tableau de données initiales, en utilisant une variable qualitative comme facteur de sélection du subset. Et je souhaiterais enregistrer dans de nouveaux objets ces subsets.
Le jeu de données sur lequel je souhaite faire cette manip est énorme (12000 colonnes et 100000 lignes).
J'ai essayé de le faire avec un petit fichier ayant les mêmes critères: iris {datasets}.
J'ai écrit le script ci-dessous:
data(iris)
iris
gp <- unique(iris$Species)
gp
for (i in 1:length(gp)) {
sub <- subset(iris, Species == gp[i])
name <- paste(i,iris,sep="_")
write.table(sub, name, sep="\t")
}
Mais j'ai un message d'erreur, lié je pense au fait que ma variable Species n'est pas numérique.
Erreur dans file(file, ifelse(append, "a", "w")) :
argument 'description' incorrect
De plus : Message d'avis :
In if (file == "") file <- stdout() else if (is.character(file)) { :
la condition a une longueur > 1 et seul le premier élément est utilisé
Comment résoudre ce problème?
Merci beaucoup pour votre aide!!