繁体   English   中英

使用中缀运算符按列排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM