【问题标题】:Is it possible to sort/order by a specific column using the write.csv() function?是否可以使用 write.csv() 函数按特定列排序/排序?
【发布时间】:2018-01-04 16:08:55
【问题描述】:

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

我这样导出我的数据:

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

但想知道是否有可能实现这样的目标:

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

我知道这不起作用 - 这只是为了说明目的。

有可能达到这种效果吗?

【问题讨论】:

  • 先排序,write.csv(x[order(y), ], "file.csv")

标签: r export-to-csv


【解决方案1】:

它不一定包含在该函数中,但您可以使用 dplyr 轻松执行类似操作:

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

【讨论】:

  • 为什么有人应该只加载dplyr,并且只用于排序? @Frank我说你发布你的解决方案,因为在这里坚持使用base r 更有意义。 p.s. write.csv 来自 utils,这是一个基本的 r 包。
  • OP 并不是在寻找一个仅基于基础的答案——事实上,dplyr 和 tidyverse 在 R 中被普遍使用。我不知道在不遇到 tidyverse 的情况下你可以在数据争论中走多远以某种身份。
  • 我并不是说 dplyr 没有用。我的观点是 base r 解决方案比管道/链接更快,所以在我看来它是优越的。但无论如何,您的解决方案有效。干杯。
猜你喜欢
  • 2010-11-08
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多