R:将列表元素拆分为子列表 [英] R: split elements of a list into sublists

查看:425
本文介绍了R:将列表元素拆分为子列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个具有以下结构的数据框:

I have a data frame with following structure:

pat <- c(rep(1,50), rep(2,50), rep(3,50))
inc <- rep(c(rep(1,5), rep(2,5), rep(3,5), rep(4,5), rep(5,5),
             rep(6,5), rep(7,5), rep(8,5), rep(9,5), rep(10,5)), 3)
df <- data.frame(cbind(pat, inc))

df分为元素列表:

all.inc = split(df, inc)

现在,我想将此列表的每个元素拆分为子列表.像这样:

Now I want to split each element of this list into sub-lists. Something like:

all.pat = split(all.inc, pat)

这显然行不通.我已经尝试过plyr函数和lapply,但是没有使它起作用.

This doesn't work, obviously. I've already tried the plyr functions and lapply, but didn't get it to work.

有什么想法吗?

推荐答案

使用lapply:

lapply(all.inc, function(x) split(x, x$pat))

这篇关于R:将列表元素拆分为子列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆