In R:如何在不使用循環的情況下對矩陣的每個元素執行日誌操作?In R:如何在沒有迴路的情況下執行矩陣元素的日誌記錄
我有一個矩陣m,我希望每個元素都被它的日誌替換。 日誌(米)不起作用。
params = array(list(),c(2, 2))
然後我手動設置所有元素。
params
[1] [2]
[1,] 3 3
[2,] 3 3
log(params)
錯誤log(params):數學函數的非數字參數
件
In R:如何在不使用循環的情況下對矩陣的每個元素執行日誌操作?In R:如何在沒有迴路的情況下執行矩陣元素的日誌記錄
我有一個矩陣m,我希望每個元素都被它的日誌替換。 日誌(米)不起作用。
params = array(list(),c(2, 2))
然後我手動設置所有元素。
params
[1] [2]
[1,] 3 3
[2,] 3 3
log(params)
錯誤log(params):數學函數的非數字參數
件
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
?
您在製作矩陣失敗 - 這種方式你有一個列表矩陣,你想要一個數字矩陣。
試試這個:
params<-array(3,c(2,2))
log(params)
現在假設有一些基質細胞0。此外,假設您希望0出現在這些單元格的輸出中。
您現在如何計算解決方案?
請注意,log(0)不是一個好數字。
我將它添加到我的問題。 – Uri 2010-12-11 23:19:33
你的數據類型不合適。在我的答案中創建一個* numeric *類型爲*例如*。 – 2010-12-12 00:29:01