Установка вектора в качестве компонента списка в R - PullRequest
2 голосов
/ 28 марта 2011

Я хочу создать список, в котором есть 1 элемент с именем «a», который содержит вектор двойных чисел.

l<-list('a'=1:1000)

делает свое дело.Однако что, если я хочу сделать это динамически?

l<-list()
l['a']<-1:1000

не работает!Как я могу выделить достаточно памяти при создании списка?Спасибо

1 Ответ

4 голосов
/ 28 марта 2011

Затем вы делаете

> l<-list()
> l[['a']]<-1:10
> l
$a
 [1]  1  2  3  4  5  6  7  8  9 10

, который отлично работает.Со списками [...] дает вам список с выбранными элементами, где [[...]] дает вам выбранный элемент.См. Также страницу справки ?Extract

РЕДАКТИРОВАТЬ: или, как сказал Тим, l$a <- 1:10 делает то же самое.Преимущество [[...]] заключается в

> l <- list()
> aname <- 'a'
> l[[aname]] <- 1:10
> l
$a
 [1]  1  2  3  4  5  6  7  8  9 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...