【发布时间】:2020-01-09 20:04:29
【问题描述】:
我正在尝试使用命名索引来替换列表中的某些元素。
我有三个列表:
- 超集
- 子集
- 子集名称
我的目标是将 Superset 中的旧元素替换为 Subset 中的相应元素,其中 Name(Subset) == Name(Superset)。
示例代码(为正确而编辑):
# Setting things up
Superset <- list(1, 2, 3, 4)
names(Superset) <- c("a", "b", "c", "d")
Subset <- list(5, 6)
names(Subset) <- c("b", "c") # or any names from Superset
SubsetNames <- as.list(names(Subset))
我尝试过这样的事情:
lapply(SubsetNames, FUN=function(x) Superset[[x]] <- Subset[[x]])
还有:
Superset[SubsetNames] <- Subset
我什至尝试用计数器构造一个 for 循环,但是在我的场景中这不是一个可行的解决方案。
实际上,Superset 是一个数据帧列表,每个数据帧在 117 列中有近 90k 个数据点。 其中一些数据框需要一些调整。我有代码可以成功提取需要调整的列表并对其进行调整......现在我只需要将它们放回去。
非常感谢您的帮助!谢谢!
【问题讨论】: