将 data.frame 变成一个基于 ids 的列表

Turning into data.frame into a list based on ids

我有一个data.frame:

DF <- data.frame(id=c(1,1,2,2), event=c("merged", "discussed", "merged", "discussed")) 

现在我想把它变成一个列表,这样列表包含两个条目 - 每个 id 一个(即 1 和 2),然后只有与这些条目对应的记录,这样:

List of 2:
 [1] name: "1", data.frame
   id     event
 1  1    merged
 2  1 discussed
 [2] name: "2", data.frame
  id      event
 1  2    merged
 2  2 discussed

显然,我正在寻找一个可以扩展到超出这个最小示例的通用解决方案。

试试 split

split(DF, DF$id)