在 R 或 dplyr 中替代 dlply

Alternative to dlply in R or dplyr

我正在尝试删除对 plyr 的依赖,并有一行使用 dlply 函数。

translation <- dlply(data ,.(key), function(s) key = as.list(s))

我尝试使用基于 lapplysplit,但不知道如何翻译密钥和 as.list 部分。

如果我们想得到相似的结构,使用split然后unclass

lapply(split(data, data$key), unclass)

-测试

lapply(split(head(mtcars), head(mtcars)$cyl), unclass)