用 R 中的另一个替换列表的值

标签 r list

a、b 和 c 是列表。

a<-list(c(6,5,7),c(1,2),c(1,3,4))
b<-list(c(1,2,3),c(4,5),c(6,7,8))
c<-list(1,2,2)

我想在位置“c”用“b”替换“a”以生成一个新列表。

预期结果如下:
[[1]]
[1] 1 5 7

[[2]]
[1] 1 5

[[3]]
[1] 1 7 4

谢谢你的帮助!

最佳答案

听起来您正在寻找 Map同时迭代所有列表。

Map(function(a,b,c) {a[c]<-b[c]; a},a,b,c)
# [[1]]
# [1] 1 5 7
#
# [[2]]
# [1] 1 5
#
# [[3]]
# [1] 1 7 4

关于用 R 中的另一个替换列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284021/

相关文章:

ggplot2 中的旋转和间距轴标签

r - 访问嵌套在 R 列表中的向量的倒数第二个元素

r - 从矩阵列表中获取元素

r - 如何在 ggplot2 (R) 中定义误差线的宽度?

添加向量列表的 Pythonic 方法

php/mysql 列表函数不返回任何内容!帮助!

r - 仅根据列中的 "YES"或 "NO"绘制选定的行

python - 基于列表对 Python 3.x 数据框进行子集化

c++ - 模板特化站点报告 "too few template-parameter-lists"错误

jquery - 使用 jquery 水平滑动带有控件的 ul li 列表