as.matrix в именованном списке, возвращающем матрицу с типом "список" - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь превратить именованный список в R в матрицу столбцов с такими именами строк, как:

my_matrix = as.matrix(list(Row1Name=1,Row2Name=2,Row3Name=3))

Это кажется достаточно простым и даже работает (см. Вывод ниже). К сожалению, несмотря на внешний вид, это не обычная числовая c матрица, а матрица-список. Обычно меня это не волнует, но в этом случае я бы хотел использовать apply для выполнения вычислений на основе строк. Есть ли простое решение, кроме уродливого кода, для ручного преобразования моего списка в матрицу?

Full R Console Interactive Output

1 Ответ

1 голос
/ 19 июня 2020

Если нам нужно построить из list, unlist, а затем обернуть его as.matrix

my_matrix <- as.matrix(unlist(lst1))

Теперь ошибок не будет

apply(my_matrix, 1, sum)

Но есть векторизованные параметры

rowSums(my_matrix)

, а также, поскольку есть один столбец, вероятно, в этом нет необходимости (может быть, это простой пример)

где

lst1 <- list(Row1Name=1,Row2Name=2,Row3Name=3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...