gpt4 book ai didi

r - 从没有 id.var 的长格式到宽格式?

转载 作者:行者123 更新时间:2023-12-02 15:25:52 24 4
gpt4 key购买 nike

我有一些长格式的数据,如下所示:

dat1 = data.frame(
id = rep(LETTERS[1:2], each=4),
value = 1:8
)

以表格形式:

id   value
A 1
A 2
A 3
A 4
B 5
B 6
B 7
B 8

我希望它是简短的形式,看起来像这样:

dat1 = data.frame(A = 1:4, B = 5:8)

以表格形式:

A  B
1 5
2 6
3 7
4 8

现在我可以通过使用 cbind() 和东西循环来解决这个问题,但我想使用某种 reshape /熔化函数,因为我认为这是做这种事情的最佳方式.

然而,从花费 >30 分钟试图让 melt()reshape() 开始工作,阅读关于 SO 的答案,似乎这些功能需要 id.var 待设置。现在,对于这种事情来说它显然是多余的,那么我该如何做我想做的事情而不必诉诸某种循环?

最佳答案

我很确定之前已经回答过这个问题。无论如何,unstack 在这种组大小相等的特殊情况下很方便:

unstack(dat1, form = value ~ id)
# A B
# 1 1 5
# 2 2 6
# 3 3 7
# 4 4 8

关于r - 从没有 id.var 的长格式到宽格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417536/

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