如何将第二个列表中的元素追加到R中第一个列表中的现有元素

德拉斯特加

我有两个列表x和y:

x <- list(id1 = list(a = list(t = 5)), id2 = list(a = list(t = 1), b = list(t = 3)), id3 = list(a = list(t = 1), b = list(t = 2)))

y <- list(b = list(k = 7))

我需要修改x列表并从y列表中添加相应的“ b”元素以获得z列表:

z <- list(id1 = list(a = list(t = 5)), id2 = list(a = list(t = 1), b = list(t = 3, k = 7)),
  id3 = list(a = list(t = 1), b = list(t = 2, k = 7)))

我尝试使用list_modify(x, y),并list_merge(x, !!!y)purrr包中,但得到错误的结果。如何在R中执行此操作?

艾伦·卡梅伦

在这种情况下,您可以执行以下操作:

result <- lapply(x, function(i) {
  if("b" %in% names(i)) i$b <- append(i$b, y$b); i;
  })

这样的

identical(result, z)
#> [1] TRUE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将第一个列表中的元素与 SML 中第二个列表中的所有元素配对?

从第二个列表中减去第一个列表中的元素

在两个列表上执行查找并根据条件将第二个列表中的元素添加到第一个列表

从列表中的3个元组中获取第一个和第二个元素-Haskell

在Haskell中按第一个元素然后第二个元素对元组列表进行排序

如果第二个元素相同,则将列表中的第一个元素合并为元组?

Bash脚本查找第二个列表中第一个出现的列表元素

如何将列表中与第一个列表中的单词匹配的单词替换为与第二个列表中的第一个单词具有相同位置的单词?

如何从添加到第一个列表的第二个列表中检索数据

在嵌套列表中从第一个列表中选择第一个元素,从第二个列表中选择第二个元素,依此类推

Python stdout和for循环不会打印列表中的第一个元素(第二个元素替换了第一个)

如何加快要从第一个列表中获取第二个列表中不存在的对象的现有代码的速度?

如何在OCaml中创建一个字典,将第一个列表中每个元素的出现次数与第二个列表中的每个元素相关联?

如何从列表/字典中打印名称,在Python中第一个元素为T,第二个元素为A

如果我有RDD [(String,String)],如何将元组的第一个元素保存到一个文件中,然后将第二个元素存储到另一个文件中?

如何将列表列表转换为数据框,其中第一个元素是索引,第二个元素是列名

我可以从两个列表中创建一个熊猫数据框,但是对于第一个列表的每个元素,我都会在第二个列表中追加n行作为元素?

有没有办法在列表中获得相同的第一个或第二个元素元组?

计算列表中的对,使得它们的第一个索引小于第二个但第一个元素大于第二个

Haskell:如果两个元组的第一个元素相等,则在元组列表中添加第二个元素?

我在 kotlin 中有两个字符串列表,如何将第一个列表的每个元素与对应于位置的第二个列表的元素连接起来?

从嵌套的第二个列表中的一个列表中查找元素

将第一个列表中的每个值与第二个列表配对

获取第二个系列中第一个系列的元素索引

在Prolog中获取元组的第一个/第二个元素

Prolog - 检查第二个列表是否包含第一个列表中的所有偶数

如何使用Python中的某些格式结合第二个列表和第一个列表?

元组列表中每个第一个元素的 scala 获取第二个元素的最大值

查找第一个值并返回列表中的第二个值