В R: Как выполнить вход по элементам матрицы без цикла - PullRequest
4 голосов
/ 12 декабря 2010

В R: Как мне выполнить запись в журнал для каждого элемента матрицы без использования цикла?

У меня есть матрица m, и я хочу, чтобы каждый элемент был заменен ее журналом.log (m) не работает.

params = array(list(),c(2, 2))

, тогда я вручную устанавливаю все элементы.

params

[, 1] [, 2]

[1,] 3 3

[2,] 3 3

log(params)

Ошибка в журнале (параметры): нечисловой аргумент математической функции

Ответы [ 3 ]

4 голосов
/ 12 декабря 2010

log(M) работает для всех нас на правильных матрицах:

R> M <- matrix(1:4,2)
R> M
     [,1] [,2]
[1,]    1    3
[2,]    2    4
R> log(M)
        [,1]   [,2]
[1,] 0.00000 1.0986
[2,] 0.69315 1.3863
R> 

Можете ли вы показать нам свой M?

1 голос
/ 12 декабря 2010

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

params<-array(3,c(2,2))
log(params)
0 голосов
/ 22 июля 2017

Теперь предположим, что в некоторых ячейках матрицы есть 0. Кроме того, предположим, что вы хотите, чтобы в выходных данных таких ячеек отображался 0

Как бы вы вычислили решение сейчас?

Обратите внимание, что log (0) не является хорошим числом.

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