Ошибка при попытке удалить список данных из списка кадров данных и векторов - PullRequest
0 голосов
/ 09 мая 2019

У меня есть список с именем b.list, содержащий вектор и кадры данных внутри.Первая запись содержит фрейм данных (2 или более столбцов), для которого я хочу вычислить ковариацию, используя функцию cov, но для нее требуется матрица в качестве аргумента.

Итак, я пробовал это двумя способами:

  1. as.matrix(unlist (b.list[1])), но дает мне символ вектора
  2. as.matrix(b.list[1]) но так как аргумент является спискомне может принуждать должным образом.

Фрейм данных является продуктом операции cbind.

Как я могу "удалить" матрицу cbind, не превращая ее в вектор, какую-либо помощь?

1 Ответ

1 голос
/ 09 мая 2019

Вам даже не нужно использовать unlist здесь. Просто получите доступ к первому элементу и затем преобразуйте в матрицу:

as.matrix(b.list[[1]])

Обратите внимание, что для доступа к фактическому элементу внутри первой позиции в списке мы используем [[1]] двойные скобки, а не одинарные. b.list[1] на самом деле список , с одним элементом внутри него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...