通过聚合值将data.frame转换为data.frames列表

时间:2014-03-20 00:00:37

标签: r list dataframe

我有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。

1 个答案:

答案 0 :(得分:2)

您正在寻找split

split(df, df$tid)

应该这样做。