Мы можем использовать mapply
для получения последовательности бинов, а затем unnest
из tidyverse
для завершения фрейма данных.Последняя строка просто отбрасывает столбцы Start_Bin
и End_Bin
, если хотите.
library(tidyverse)
Stimulus <- c("E19AP","E19AP","E19AP","E19AP","E19AP")
Participant <- c("P01","P01","P01","P01","P01")
AOI_Name <- c("patient","agent","agent","agent","agent")
Start_Bin <- c(2,10,14,24,31)
End_Bin <- c(6,14,22,30,33)
span.Bin <- c(5,5,9,7,3)
df <- data.frame(Stimulus,Participant,AOI_Name,Start_Bin,End_Bin)
df$Bin <- mapply(":",df$Start_Bin,df$End_Bin)
df <- unnest(df,Bin)
df <- df[,-c(4,5,6)]
> df[1:10,]
Stimulus Participant AOI_Name Bin
1 E19AP P01 patient 2
2 E19AP P01 patient 3
3 E19AP P01 patient 4
4 E19AP P01 patient 5
5 E19AP P01 patient 6
6 E19AP P01 agent 10
7 E19AP P01 agent 11
8 E19AP P01 agent 12
9 E19AP P01 agent 13
10 E19AP P01 agent 14