在 R 中将数据帧重新格式化为宽格式

问题描述 投票:0回答:1

我想知道是否有办法将我的

DATA
重新格式化为下面的
Desired_output

DATA <- read.table(header=T, text="
study time   nt nc    mt    mc  sdt  sdc  outcome
1     pre    28 58  0.89  1.22 1.40 1.76  Conv
1     post1  28 58  5.07  3.52 3.20 2.58  Conv
1     post2  28 58  3.64  2.86 3.15 2.80  Conv
2     pre    38 48  1.89  2.22 0.40 0.76  fram
2     post1  38 48  4.07  2.52 2.20 1.58  fram
3     post1  31 18  2.07  1.52 1.20 0.58  voca
3     post2  32 18  3.07  2.32 1.12 9.85  voca
")

Desired_output <- read.table(header=T, text="
study time_interval   group  n    mpre     mpost  sdpre  sdpost outcome
1     pre-post1       t      28   0.89     5.07   1.40   3.20   Conv
1     pre-post2       t      28   0.89     3.64   1.40   3.15   Conv
1     pre-post1       c      58   1.22     3.52   1.76   2.58   Conv
1     pre-post2       c      58   1.22     2.86   1.76   2.80   Conv
2     pre-post1       t      38   1.89     4.07   0.40   2.20   fram
2     pre-post1       c      48   2.22     2.52   0.76   1.58   fram
")
r dataframe function dplyr tidyverse
1个回答
0
投票

我看不出有任何理由认为这种情况不会发生,但也许可以多解释一下?抱歉...

© www.soinside.com 2019 - 2024. All rights reserved.