【发布时间】:2020-12-05 14:34:10
【问题描述】:
我有一个包含多个列的数据框,其名称具有不同的长度和结构(因此不确定如何使用正则表达式捕获它们)。每列以.t1 或.t3 结尾
我想将基于不带 t1/t3 的名称的列与基于该后缀的 Time 附加列组合起来。
因此,例如,一个数据框,例如:
df<-data.frame("Subject"= c(1:10),
"intercept.freq.acc.t1" = c(1:10),
"intercept.freq.acc.t3" = c(1:10),
"freq.rt.t1" = c(1:10),
"freq.rt.t3" = c(1:10),
"vowel.con.acc.t1" = c(1:10),
"vowel.con.acc.t3" = c(1:10))
我想把它变成
df<-data.frame("Subject"= rep(1:10,2),
"Time" = rep(c('t1','t3'), each = 10),
"intercept.freq.acc" = rep(1:10, 2),
"freq.rt" = rep(1:10,2),
"vowel.con.acc" = rep(1:10, 2))
我该怎么做?
【问题讨论】: