2017-07-28 1 views
1

Est-il possible de trier dynamiquement mes données par une colonne spécifique à la volée, pendant la fonction d'exportation (write.csv()) elle-même?Est-il possible de trier/ordonner par une colonne spécifique en utilisant la fonction write.csv()?

exporter mes données ainsi:

write.csv(level_names, "level_names.csv") 

Mais veux savoir s'il possible d'obtenir quelque chose comme ceci:

write.csv(level_names, "level_names.csv", order(dataset$longname)) 

Je sais que cela ne fonctionne pas - cela est simplement à titre d'illustration fins.

Est-ce que quelque chose à cet effet est possible?

+3

quelque sorte d'abord, le fichier 'write.csv (x [de commande (y),] ». csv ")' – Frank

Répondre

2

Il est pas nécessairement contenue dans cette fonction, mais vous pouvez facilement faire quelque chose comme cela en utilisant dplyr:

level_names %>% arrange(longname) %>% write_csv("level_names.csv") 
+1

Pourquoi quelqu'un devrait charger 'dplyr' seulement, et seulement, pour le tri? @Frank Je vous dis poster votre solution car il est beaucoup plus logique de s'en tenir à la base ici. p.s. 'write.csv' vient de' utils' qui est un paquet de base r. – Masoud

+0

OP ne cherchait pas une réponse uniquement de base - et en effet, dplyr et le tidyverse sont utilisés universellement dans R. Je ne sais pas jusqu'où vous pouvez aller avec les données sans rencontrer le tidyverse dans une certaine mesure. – skhan8

+1

Je ne dis pas que dplyr n'est pas utile. Mon point ici est base r solution est plus rapide que la tuyauterie/chaînage de sorte qu'il est supérieur, à mes yeux. Mais de toute façon, votre solution fonctionne. À votre santé. – Masoud