2017-07-28 91 views
1

在导出(write.csv())函数本身期间,是否可以动态地按特定列动态分类我的数据?是否可以使用write.csv()函数对特定列进行排序/排序?

导出我的数据这样的:

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

但是想知道是否有可能实现这样的事情:

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

我知道这不工作 - 这仅仅是为了说明目的。

是否有可能发生这种情况?

+3

只是排序第一,'write.csv(X [顺序(Y)],“文件。 csv“)' – Frank

回答

2

它不一定包含在该函数中,但你可以很容易地使用dplyr做这样的事情:

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

为什么有人应该只加载'dplyr',并且仅仅为了排序? @Frank我说你发布你的解决方案,因为在这里坚持使用r更有意义。附: 'write.csv'来自'utils',它是一个基本的r软件包。 – Masoud

+0

OP并没有寻找一个基本的答案 - 事实上,d中普遍使用了dplyr和tidyverse。我不知道如何在数据争用的情况下获得多少能力,而不会在某些能力中遇到反转。 – skhan8

+1

我不是说dplyr没用。我的观点是基础解决方案比管道/链接更快,因此它在我眼中更胜一筹。但无论如何,你的解决方案工作。干杯。 – Masoud

相关问题