我想找到嵌套列表和目标值(11)的匹配索引。
数据:
f <- list(
list(1, 2, 3),
list(4, 5, list(8, list(11, 12)))
)
目标值为11时的期望输出结果:
c(2, 3, 2, 1)
印刷:
f
[[1]]
[[1]][[1]]
[1] 1
[[1]][[2]]
[1] 2
[[1]][[3]]
[1] 3
[[2]]
[[2]][[1]]
[1] 4
[[2]][[2]]
[1] 5
[[2]][[3]]
[[2]][[3]][[1]]
[1] 8
[[2]][[3]][[2]]
--->>> [[2]][[3]][[2]][[1]] <<<----
-->>>> [1] 11 <<<----
[[2]][[3]][[2]][[2]]
[1] 12
我的尝试:
使用unlist(data)
匹配,在which()
中查找参数并查看arrInd()
。
我想避免在R中运行多个for循环。最好在C、C++等中完成所有循环。在自己实现之前,我想要检查是否缺少某个函数。
s[,order(names(s))][s$value==11,]
- Onyambu