2015-08-15 50 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。