Я не доволен принятым ответом на Добавить объект в список в R в течение атрализованного постоянного времени?
> list1 <- list("foo", pi)
> bar <- list("A", "B")
Как добавить новый элемент bar
в list1
? Ясно, что c()
не работает, он выравнивается bar
:
> c(list1, bar)
[[1]]
[1] "foo"
[[2]]
[1] 3.141593
[[3]]
[1] "A"
[[4]]
[1] "B"
Назначение индексов работает:
> list1[[length(list1)+1]] <- bar
> list1
[[1]]
[1] "foo"
[[2]]
[1] 3.141593
[[3]]
[[3]][[1]]
[1] "A"
[[3]][[2]]
[1] "B"
Какова эффективность этого метода? Есть ли более элегантный способ?