Добавление вложенного списка в R - PullRequest
0 голосов
/ 11 октября 2018

Я не могу добавить вложенный список в качестве компонента в список с помощью c ().Pls.рассмотрим пример:

list1 <- list(1,2)
list3 <- c(list1, "list2"=list("a",4))
list3[4]

Это дает:

$`list22
[1] 4`

Но 4-го компонента нет.В соответствии с инструкцией, которой я следую, мы можем добавить новый компонент в список:

new_list <- c(old_list, new_component) 

Я добавил новый компонент (list2), и это третий компонент.append() также дает тот же результат.

1 Ответ

0 голосов
/ 11 октября 2018

Если комментарий @Hobo Sheep правильный (список длиной 2):

list1 <- list(1,2)

list3 <- list(
    list1,
    list(
        list2 = list(
            "a", 
            3
        )
    )
)

length(list3)

Если вы хотите использовать append

list3 <- append(list1, list(list2 = list("a", 3)))
str(list3)

A listв R ~ = JSON, так что если вы более знакомы с последним:

jsonlite::toJSON(list3, auto_unbox = TRUE, pretty = TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...