我正在使用几个字符串列表:

list1 <- c("aaa", "bbb", "ccc", "ddd")
list2 <- c("eee", "fff", "ggg", "hhh", "iii")
list3 <- c("jjj", "kkk")
list4 <- c("lll", "mmm", "nnn")

我想把这些列表中的所有元素组合成一个长长的列表:

all.lists <- c(list1, list2, list3, list4)

all.lists[1] "aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj" "kkk" "lll" "mmm" "nnn"

实际上,我处理的大量列表的名称都有相同的模式,单独输入每个列表是不切实际的.

我根据模式组合列表的所有方法都产生了"列表列表"或字符串形式的列表名称列表,而不是我想要的结果.以下是一些不起作用的例子:

all.lists <- c(mget(ls(pattern = "list")))
> str(all.lists)
List of 4

library(rlist)
all.lists <- list.append(ls(pattern = "list"))
[1] "list1"     "list2"     "list3"     "list4"  

我如何将它们组合成一个长长的列表?谢谢!

推荐答案

你可以得到mget+unlist:

l <- mget(ls(pattern = "list")) 
unlist(l, use.names = FALSE)
#[1] "aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj" "kkk" "lll" "mmm" "nnn"

Reduce+c:

Reduce(c, l)
#[1] "aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj" "kkk" "lll" "mmm" "nnn"

R相关问答推荐

使用R中的Shapetime裁剪格栅文件

如何删除gggvenn与gggplot绘制的空白?

如何使用R对每组变量进行随机化?

在R中使用数据集名称

为什么当用osmdata映射R时会得到相邻状态?

根据文本字符串中的值粘贴新列

如何使用列表中多个列表中的第一条记录创建数据框

R:如果为NA,则根据条件,使用列名模式将缺少的值替换为另一列中的值

在gggraph中显示来自不同数据帧的单个值

在R中,如何从一系列具有索引名的变量快速创建数据帧?

R代码,用于在线条图下显示观测表

ggplot R:X,Y,Z使用固定/等距的X,Y坐标绘制六边形热图

如何提取R中其他字符串和数字之间的字符串?

有没有办法将不等长的列表转换为R中的数据帧

R中的Desolve:返回的导数数错误

在ggplot2图表中通过端点连接点

在不带max()的data.table中按组查找最后一个元素

将y轴格式更改为R中的百分比

使用卡环从R中的列中删除单位(&C)

如何在分组蜂群小区中正确定位标签