I would like to split a data-frame in a list of data-frames. The reasoning to split it is that we will have always father
followed by mother
which in turn is followed by offspring
. However, these family members might have more than one row (which are always subsequent. e.g father
number 1 is in the row 1 and row 2). In my below example I have two families, then I am trying to get a list with two data-frames.
My input:
df <- 'Chr Start End Family
1 187546286 187552094 father
3 108028534 108032021 father
1 4864403 4878685 mother
1 18898657 18904908 mother
2 460238 461771 offspring
3 108028534 108032021 offspring
1 71481449 71532983 father
2 74507242 74511395 father
2 181864092 181864690 mother
1 71481449 71532983 offspring
2 181864092 181864690 offspring
3 160057791 160113642 offspring'
df <- read.table(text=df, header=T)
Thus, my expected output dfout[[1]]
would look like:
dfout <- 'Chr Start End Family
1 187546286 187552094 father
3 108028534 108032021 father
1 4864403 4878685 mother
1 18898657 18904908 mother
2 460238 461771 offspring
3 108028534 108032021 offspring'
dfout - read.table(text=dfout, header=TRUE)