Magrittr%>;%运算符更改矩阵的维数
我正在用R中的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 %>% {
%%>%%
操作符制作我的小步骤。它非常有用,但有时我会被一些简单的东西卡住
考虑以下示例:
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)