2015-08-15 49 views
2

REV應該扭轉它的參數,因此,如果我們應用的測試矩陣:rev()在矩陣的行上使用apply導致旋轉?

test<-matrix(c(1,2,3,4,5,6),nrow=2) 
    [,1] [,2] [,3] 
[1,] 1 3 5 
[2,] 2 4 6 

轉速在列(2):

apply(test,2,rev) 

我們得到:

 [,1] [,2] [,3] 
[1,] 2 4 6 
[2,] 1 3 5 

但是,如果我們在行(1)r上應用,它會逆時針旋轉矩陣。

apply(test,1,rev) 
    [,1] [,2] 
[1,] 5 6 
[2,] 3 4 
[3,] 1 2 

是我還是那個應用和/或rev的嚴重錯誤?我喜歡這樣的事實,即擁有旋轉矩陣的東西,但是我真的可以依賴它: -/

+2

這只是在將「rev」應用於每行後將結果組合到數組中的方式。看一下'?apply',特別是'Value'部分 – konvas

+1

Nope。它是通過設計..看看一個更簡單的例子,你只需返回'apply(test,1,「[」)' –

回答

1

如果可能,apply()以列形式返回函數的每個應用程序的結果。

注意:這僅僅是幫助的價值段落的第一句重寫,謝謝konvas。