r - 如何从 r 中的多个列表 append 到列表?

标签 r list append

我有 4 个列表:3 个大小相同的填充列表和 1 个空列表,例如:

list1<-as.list(c(1:10))
list2<-as.list(c(101:110))
list3<-as.list(c(1001:1010))
list4<-list()

我想将前 3 个列表中每个列表的第 i 个元素 append 到第 4 个列表中。 list 4 应如下所示:

[1,101,1001,2,102,1002,....,10,110,1010]

我该怎么做? 我的代码目前看起来像这样:

for (i in length(list1)){
  local({
    i<-i
    list4.append(list1[i])
    list4.append(list2[i])
    list4.append(list3[i])

  })
}

但我收到错误:

could not find function "list4.append"

最佳答案

您可以使用mapply 将多个列表合并为一个。 mapply 中使用的函数是 c

list4 <- mapply(c, list1, list2, list3, SIMPLIFY = F)

示例数据:

list1 <- as.list(c(1:10))
list2 <- as.list(c(101:110))
list3 <- as.list(c(1001:1010))

关于r - 如何从 r 中的多个列表 append 到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50673966/

相关文章:

java - Java中的arrayList是数组还是列表?

javascript对象追加子子对象

r - 将数据框中的单词与 R 中的字符串进行匹配

xml - 给定一个引用表,如何为每个引用反向查找数字对象标识符?

r - 在 Ubuntu 18.x 和 R 3.4.4/3.5.1 上安装 tidyverse

java - 使用 Java JAXB 围绕 List 的附加 XML 实体

python - 'for x in array' 总是导致排序的 x 吗? [Python/NumPy]

objective-c - 将 NSData append 到 Objective C 中的文件

python - 如果新文件不存在则写入新文件,如果存在则追加到文件

r - 如何将控制台输出存储到 R 中的变量