gpt4 book ai didi

r - 用 dplyr 从长到宽

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

<分区>

我有一个结构如下的数据框:

dd <- data.frame(round = c("round1", "round2", "round1", "round2"),
var1 = c(22, 11, 22, 11),
var2 = c(33, 44, 33, 44),
nam = c("foo", "foo", "bar", "bar"),
val = runif(4))

round var1 var2 nam val
1 round1 22 33 foo 0.32995729
2 round2 11 44 foo 0.89215038
3 round1 22 33 bar 0.09213526
4 round2 11 44 bar 0.82644723

由此我想获得一个包含两行的数据框,每行对应 nam 的每个值,以及变量var1_round1, var1_round2, var2_round1, var2_round2, val_round1, val_round2。我真的想为此找到一个 dplyr 解决方案。

  nam var1_round1 var1_round2 var2_round1 var2_round2 val_round1 val_round2
1 foo 22 11 33 44 0.32995729 0.8921504
2 bar 22 11 33 44 0.09213526 0.8264472

我能想到的最接近的事情是以某种创造性的方式使用 spread(),但我似乎无法弄明白。

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