Как использовать фрейм данных как элемент списка? - PullRequest
0 голосов
/ 28 сентября 2011

Я пытался назначить фрейм данных в качестве элемента списка, но после назначения я обнаружил, что фрейм данных был изменен на список со значениями из первого столбца фрейма данных.

Например, следующий код:

dfm <- data.frame(x=1:2, y=3:4)
print(dfm)
l <- list()
l['Key'] <- dfm
print(l)

дает вывод:

  x y
1 1 3
2 2 4
$Key
[1] 1 2

Есть ли способ сохранить фрейм данных таким, какой он есть в списке?

1 Ответ

8 голосов
/ 28 сентября 2011

Было бы полезно обратить внимание на предупреждающее сообщение:

Warning message:
In l["Key"] <- dfm :
  number of items to replace is not a multiple of replacement length

Вы хотите использовать [[ вместо [ (прочитайте ?Extract, чтобы понять, почему):

l[['Key']] <- dfm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...