【发布时间】:2020-01-28 09:50:23
【问题描述】:
背景: 我做了一个双盲心理学实验(这意味着参与者和实验都是新的)。有两个会话:session1 和 session2,以及两个条件 SHAM 和真正的 tDCS。
主要数据集:数据结构如下:
df<- structure(list(ID = 1:4, session1_Con_rt_mean = c(537.34, 541.9, 548.76,
621.35), session1_Incon_rt_mean = c(646.83, 689.4, 614.57, 640.6),
session2_Con_rt_mean = c(565.42, 547.23, 536.4, 564.15),
session2_Incon_rt_mean = c(647.53, 660.68, 641.9, 606.52)),
row.names = c(NA, 4L), class = "data.frame")
>df
ID session1_Con_rt_mean session1_Incon_rt_mean session2_Con_rt_mean session2_Incon_rt_mean
1 1 537.34 646.83 565.42 647.53
2 2 541.90 689.40 547.23 660.68
3 3 548.76 614.57 536.40 641.90
4 4 621.35 640.60 564.15 606.52
我有一组以“session1”或“session2”开头的变量。
第二个数据集:在另一个 csv 文件中,我有一个数据库,可以告诉我参与者是处于 SHAM 状态还是 REAL 状态。
df2 <- structure(list(ID = 1:4, session1 = c("SHAM","REAL","SHAM","SHAM"),
session2 = c("REAL","SHAM","REAL","REAL")), row.names = c(NA,
4L), class = "data.frame")
>df2
ID session1 session2
1 1 SHAM REAL
2 2 REAL SHAM
3 3 SHAM REAL
4 4 SHAM REAL
我想要实现的目标:我想重命名列(或创建新列?)并正确调整数据。所以基本上我认为它将包括重新混合数据,从 session1/session2 结构到 REAL/SHAM 结构。 示例:如果参与者 1 在 session1 中为 REAL,则 session1 列的所有数据都进入 rename REAL_nameofvariable 列。
我想要达到的结果示例:
ID SHAM_Con_rt_mean SHAM_Incon_rt_mean REAL_Con_rt_mean REAL_Incon_rt_mean
1 1 537.34 646.83 565.42 647.53
2 2 547.23 660.68 541.90 689.40
问题:我怎样才能有效地编写代码?
PS:如果我不清楚,请提出任何问题。
【问题讨论】:
-
@sindri_baldur 感谢您的评论。它实际上是一个 .csv 文件,我在 R 中进行数据分析。我会改写我的帖子。
标签: r