gpt4 book ai didi

重新排序 dcast 数据帧

转载 作者:行者123 更新时间:2023-12-04 12:21:16 25 4
gpt4 key购买 nike

是否可以重新排序数据帧的列,这是 dcast() 调用的结果
前任。

鉴于数据:

> dput(copyOfRes)
structure(list(docName = c("doc2", "doc1", "doc1", "doc1", "doc1",
"doc1", "doc1", "doc1", "doc1", "doc1", "doc1", "doc2"), day_of_week = c(11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2)), .Names = c("docName",
"week_number"), row.names = c(NA, -12L), class = "data.frame")

因此,当我按如下方式使用 dcast() 时:
library(reshape2)
dcast(copyOfRes, docName ~ week_number, length)

结果是:
  docName 2 11
1 doc1 0 10
2 doc2 1 1

我希望数据框的值递减 week_number如下:
  docName 11  2
1 doc1 10 0
2 doc2 1 1

我试着做 dcast(copyOfRes, docName ~ sort(week_number, decreasing= TRUE), length) ,但它仍然不起作用。有什么建议?

最佳答案

您可以使用 factor()dcast()设置适当的级别顺序。

 dcast(copyOfRes, 
docName ~ factor(week_number,levels=unique(week_number)), length)
docName 11 2
1 doc1 10 0
2 doc2 1 1

关于重新排序 dcast 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com