I would like to split a data frame into several component frames based on values ββin one column. In my example, I want to split dat into dat.1, dat.2 and dat.3 using the values ββin the "cond" column. Is there a simple team that could achieve this?
dat sub cond trial time01 time02 1 1 1 2774 8845 1 1 2 2697 9945 1 2 1 2219 9291 1 2 2 3886 7890 1 3 1 4011 9032 2 2 1 3478 8827 2 2 2 2263 8321 2 3 1 4312 7576 3 1 1 4219 7891 3 3 1 3992 6674 dat.1 sub cond trial time01 time02 1 1 1 2774 8845 1 1 2 2697 9945 3 1 1 4219 7891 dat.2 sub cond trial time01 time02 2 2 1 3478 8827 2 2 2 2263 8321 1 2 1 2219 9291 1 2 2 3886 7890 dat.3 sub cond trial time01 time02 1 3 1 4011 9032 2 3 1 4312 7576 3 3 1 3992 6674
Perhaps because I'm a newbie to R, I still haven't figured out how to do this, despite browsing and searching for solutions suggested in several similar forums. Thank you in advance for any answers.
A dput() data:
structure(list(sub = c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 3L, 3L ), cond = c(1L, 1L, 2L, 2L, 3L, 2L, 2L, 3L, 1L, 3L), trial = c(1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 1L), time01 = c(2774L, 2697L, 2219L, 3886L, 4011L, 3478L, 2263L, 4312L, 4219L, 3992L), time02 = c(8845L, 9945L, 9291L, 7890L, 9032L, 8827L, 8321L, 7576L, 7891L, 6674L )), .Names = c("sub", "cond", "trial", "time01", "time02"), class = "data.frame", row.names = c(NA, -10L))