R добавление нескольких таблиц данных в список - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужно добавить data.tables в пустой список таким образом, чтобы при вызове индекса я получал всю таблицу данных. Теперь я получаю список столбцов добавленных таблиц данных, чтобы по определенному индексу вместо получения таблицы данных можно было получить столбец из одной из этих таблиц.

empty_list <- list()
dt<-data.table(c(1,2,3,4,5,6), c(4,5,6,7,8,9))
empty_list <- append(empty_list, dt)
empty_list[1]

1 Ответ

0 голосов
/ 06 ноября 2018

Вы хотите добавить к empty_list другой list(...) объект. Итак:

empty_list <- list()
dt<-data.table(c(1,2,3,4,5,6), c(4,5,6,7,8,9))
empty_list <- append(empty_list, list(dt))
empty_list[1]
#[[1]]
#   V1 V2
#1:  1  4
#2:  2  5
#3:  3  6
#4:  4  7
#5:  5  8
#6:  6  9

В качестве простого репрезентативного примера рассмотрим, что data.table / data.frame на самом деле просто фантастика list.

is.list(data.table(3,4))
#[1] TRUE

str(append(list(1,2), list(3,4)))
#List of 4
# $ : num 1
# $ : num 2
# $ : num 3
# $ : num 4

str(append(list(1,2), list(list(3,4))))
#List of 3
# $ : num 1
# $ : num 2
# $ :List of 2
#  ..$ : num 3
#  ..$ : num 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...