通过

时间:2017-07-05 12:19:37

标签: r recursion matrix operation

我想从前一个矩阵A创建一个新的矩阵B,其中行和列的长度在B中相同,并且每个位置对应于A的等级。 特别是,对于A中某个位置[i,j]的x,我想找到多少个值大于[i,j](总和(A> x),当x是离散的时,我可以找到它)但不适用于任何x),然后除以矩阵A中的观察总数*变量。 我认为使用apply函数可以按照我的意愿创建矩阵B,但是我很难找到一种方法来为每个位置应用“sum”(即sum(A> x)/#的位置一个。 我想我可以使用apply(A,c(1,2),FUN(X ...)),但我不知道我可以使用什么函数。 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

简短版本: length(M) - rank(M)

长版:
(length(M) - rank(M)) / length(M)将为您提供矩阵中元素的数量 matrix((length(M) - rank(M))/length(M), nrow=nrow(M), ncol=ncol(M)) 会给出大于每个元素的元素数量 所以你想要android:toDegrees="-360",但格式化为像M这样的矩阵,所以

<rotate
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="-360" />