我有两个条件的实验数据,每个参与者在两个条件下都接受了不同属性的测试.数据集是宽格式的,变量名称模式如下:条件A的变量以MM7M开头,条件B的变量以MMsf7M开头,然后附加属性的缩写,例如MM7Mabc和MMsf7Mabc. 我想将数据集reshape 为Long格式,这样每个参与者都有两行,一行用于条件A,一行用于条件B;条件应该只有一列,具有值A和B,并且每个属性都有一列,以属性命名,例如ABC. 因为有数百个属性,所以我想自动为所有遵循模式条件+某个属性的变量对进行透视.如有任何帮助,不胜感激.
编辑以澄清:我的意思是 for each 属性创建一个新变量,即abc、abcde、xyz、Total_c,因此每个参与者只有2行.
library(tidyverse)
data <- tibble(
id = c(1, 2, 3, 4),
MM7Mabcde = c(2, 4, 2, 2),
MMsf7Mabcde = c(4, 6, 3, 4),
MM7Mxyz = c(2, 4, 4, 2),
MMsf7Mxyz = c(6, 8, 9, 9),
MM7Mtotal_c = c(6, 5, 4, 1),
MMsf7Mtotal_c = c(12, 18, 22, 32),
someVar = c(5, 6, 9, 9)
)