Magrittr%>;%运算符更改矩阵的维数

Magrittr%>;%运算符更改矩阵的维数,r,dplyr,R,Dplyr,我正在用R中的%%>%%操作符制作我的小步骤。它非常有用,但有时我会被一些简单的东西卡住 考虑以下示例: mm<-matrix(nrow=4, ncol=5, seq(20)) dim(mm)<-NULL mm一种解决方案是c(): 您可以使用以下函数: set_dim_to_null <- function(mat) { dim(mat) <- NULL mat } mm %>% set_dim_to_null() mm %>% {

我正在用R中的
%%>%%
操作符制作我的小步骤。它非常有用,但有时我会被一些简单的东西卡住

考虑以下示例:

mm<-matrix(nrow=4, ncol=5, seq(20))
dim(mm)<-NULL

mm一种解决方案是
c()


您可以使用以下函数:

set_dim_to_null <- function(mat) {
  dim(mat) <- NULL
  mat
}

mm %>% 
  set_dim_to_null()
mm %>% {
    dim(.) <- NULL
    .
  }
将\u dim\u设置为\u null%{
暗淡的
也会产生所需的结果。

Magrittr有一些设置程序


dim
不在其中,但R中的setter实际上只是带有特殊名称的函数,以
结尾的问题通常是关于R如何工作的。这应该是关于主题的。如果您等待,我们可以尝试为您迁移它。非常有用。我对匿名函数也有更好的理解。
mm %>% {
    dim(.) <- NULL
    .
  }
mm %>% as.numeric
set_dim <- `dim<-`
mm %>% set_dim(NULL)
mm %>% `dim<-`(NULL)