[英]Order by column using infix operator
这可能是一个非常简单的问题,但我找不到答案。 我试图在我的矩阵上应用abs
然后按第一列(降序)应用order
。
在单独的行中,它看起来像:
pcaRotaMat <- abs(pcaImportance$rotation)
temp <- pcaRotaMat[order(-pcaRotaMat[,1]),]
但是,当我尝试使用中缀运算符 ( %>%
) 时,出现以下错误:
t <- pcaImprtance$rotation %>% abs() %>% order(-[,1],)
错误:“t <- pcaImprtance$rotation %>% abs() %>% order([”
您的帮助将不胜感激。
如果您对更详细的内容感到满意:
sort_fn = function(x) {
x[order(-x[ ,1]), ]
}
t <- pcaImprtance$rotation %>% abs() %>% sort_fn
选项 2:如果您不想创建排序函数:
t <- pcaImprtance$rotation %>% abs %>% .[order(-.[, 1]), ]
“。” 是矩阵的占位符。 我也不建议将变量分配给“t”,因为这是转置矩阵的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.