r - 为 R 中的列表列表中的列表提供正确匹配

标签 r

我在 R 中有一个列表列表:

a <- list(x=0, y=c(1,2,3), z=4)
b <- list(x=1, y=c(1,2,3), z=44)
c <- list(x=2, y=c(1,2,3), z=444)
L <- list(a,b,c)
对于给定的列表,说
l <- list(x=0, y=c(1,2,3), z=4)
我知道想找到 L 的正确索引我们在这里找到等于 l 的对应列表.
当然,我可以使用循环,但由于 L非常大,我需要一个更快的解决方案。
(这里的列表甚至是正确的选择吗?)

最佳答案

我们可以使用 stackidentical来自 base R

which(sapply(L, function(x) identical(stack(l), stack(x))))
#[1] 1

或更紧凑
which(sapply(L, identical, l))
#[1] 1

关于r - 为 R 中的列表列表中的列表提供正确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65763762/

相关文章:

r - 在子集数据帧中禁用部分变量名称

r - 从另一个引用级别获取模型估计值,而无需运行新模型?

sql-server - 如何在 R 中使用 RODBC 从 Sql Server 读取 utc 时间戳?

r - 将char转换为日期时间

r - gls 模型的 `emmeans` 没有 't run inside ` map `

R:使用 rollmean() 时如何管理标题和尾随 NA

r - 在ggplot2中添加手动渐变图例

r - R 中的边缘检测、图像处理和最终数据提取

r - 以编程方式获取基础包列表

r - 在 R 中创建一个 "min"函数