Допустим, у меня есть следующие данные:
dat <- read.table(text="pairing feelings_pre feelings_post ingroup_pre ingroup_post
0 22.0 22.6 66.3 67.5
1 22.0 28.5 63.2 64.6", header=T)
Я пытаюсь преобразовать эти данные из широкоформатного формата в длинный, чтобы я мог построить предварительные и последующие результаты в виде линейного графика в ggplot.Поэтому мне нужен столбец «pre», который устанавливается в 1, если интересующий столбец имеет суффикс «_pre», и в 0, если столбец имеет суффикс «_post».
Частичный пример результирующего фрейма данных будет выглядеть так:
dat <- read.table(text="pairing variable value pre
0 feelings_pre 22.0 1
0 feelings_post 22.6 0
0 ingroup_pre 66.3 1
0 ingrop_post 67.5 0", header=T)
Я пытался использовать spread
и separate
с сопоставителем регулярных выражений, но не смогзаставить его работать.Есть идеи?