2010-12-11 26 views
3

In R:如何在不使用循環的情況下對矩陣的每個元素執行日誌操作?In R:如何在沒有迴路的情況下執行矩陣元素的日誌記錄

我有一個矩陣m,我希望每個元素都被它的日誌替換。 日誌(米)不起作用。

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

然後我手動設置所有元素。

params 

[1] [2]

[1,] 3 3

[2,] 3 3

log(params) 

錯誤log(params):數學函數的非數字參數

回答

4

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

+0

我將它添加到我的問題。 – Uri 2010-12-11 23:19:33

+1

你的數據類型不合適。在我的答案中創建一個* numeric *類型爲*例如*。 – 2010-12-12 00:29:01

1

您在製作矩陣失敗 - 這種方式你有一個列表矩陣,你想要一個數字矩陣。
試試這個:

params<-array(3,c(2,2)) 
log(params) 
0

現在假設有一些基質細胞0。此外,假設您希望0出現在這些單元格的輸出中。

您現在如何計算解決方案?

請注意,log(0)不是一個好數字。

相關問題