Я хочу найти индексы соответствия вложенного списка и целевого значения (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()
.
Я бы не использовал многократные циклы for в R. Лучше было бы делать все циклы в C, C++,... Перед тем, как реализовывать это самостоятельно, я хотел проверить, не пропускаю ли функцию.