【问题标题】:How to sort a single column alphabetically in R?如何在R中按字母顺序对单个列进行排序?
【发布时间】:2020-09-14 19:50:24
【问题描述】:

我在数据框中有不同的 A、B、C 列。 A 有 7,7,5 B 有 a,f,g,C 有 3,2,1 值。我只需要按字母顺序对 C 的值进行排序,只留下整个数据框。我看到 order() 函数让我们针对一列对整个数据框进行排序,但我需要对单个列进行排序。

【问题讨论】:

  • 如果您的数据框名为df,您可以使用df$C <- sort(df$C)。这更像是你可以在教科书或网上查到的东西,而不是在 SO 上问。另外,order可以订购一列,如果你愿意:df$C <- df$C[order(df$C)]
  • 这能回答你的问题吗? How to sort a data frame in R
  • @edlynch82 请参阅 Bernhard 的回答,以在 SO 上创建可重现的示例。另请添加预期输出(下一次)
  • 嘿@Kay 当然!感谢您的评论

标签: r dataframe sorting


【解决方案1】:

您可以通过sort 或order 进行操作:

d <- data.frame(a = c(7, 7, 5), b = c("a", "f", "g"), c = c(3, 2, 1))

d$c_sorted1 <- sort(d$c)

d$c_sorted2 <- d$c[order(d$c)]

【讨论】:

  • 这是一个更详细的答案。
【解决方案2】:

正如 AllanCameron 在 cmets 中回答的那样。感谢他,我们得到了答案。

如果您的数据框名为 df,您可以执行 df$C

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多