我有data.frame
:
df = data.frame(chr=c("chr1","chr1","chr1"),start=c(1,2,3),end=c(11,12,13),strand=c("+","+","-"),tid=c("t1","t1","t2"),exon_id=c(1,2,1))
我正在寻找能够将df
转换为list
data.frame
的聚合值为df$tid
的函数。
没有功能,对于这个玩具示例,它将是:
df.list = list(df[1:2,], df[3,])
由于df$tid[1:2]
是t1。
答案 0 :(得分:2)
您正在寻找split
:
split(df, df$tid)
应该这样做。