gpt4 book ai didi

r - tidyr - 展开多列

转载 作者:行者123 更新时间:2023-12-04 23:15:17 30 4
gpt4 key购买 nike

我正在为网络元分析准备数据,但在输入列时遇到困难。

如果我有这个初始数据集:

Study Trt       y    sd   n
1 1 -1.22 3.70 54
1 3 -1.53 4.28 95
2 1 -0.30 4.40 76
2 2 -2.60 4.30 71
2 4 -1.2 4.3 81

我怎样才能完成另一个?
Study Treatment1    y1  sd1  n1 Treatment2    y2  sd2  n2 Treatment3   y3 sd3 n3
1 1 1 -1.22 3.70 54 3 -1.53 4.28 95 NA NA NA NA
2 3 1 -0.30 4.40 76 2 -2.60 4.30 71 4 -1.2 4.3 81

我真的被困在这一步,我真的很感激一些帮助......

最佳答案

我们可以gather到“长”格式,然后 unite多列到单个和 spreadwide

library(tidyverse)
gather(df1, Var, Val, Trt:n) %>%
group_by(Study, Var) %>%
mutate(n = row_number()) %>%
unite(VarT, Var, n, sep="") %>%
spread(VarT, Val, fill=0)

关于r - tidyr - 展开多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43695424/

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