首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变矩阵维数的Magrittr %>%算子

改变矩阵维数的Magrittr %>%算子
EN

Stack Overflow用户
提问于 2017-05-18 22:56:53
回答 4查看 238关注 0票数 3

我正在使用R中的%>%运算符完成我的小步骤。它非常有用,但有时我会被一些必须是简单的东西卡住。

考虑以下示例:

代码语言:javascript
复制
mm<-matrix(nrow=4, ncol=5, seq(20))
dim(mm)<-NULL

我用它来展平一个矩阵。如何使用%>%展平mm

EN

回答 4

Stack Overflow用户

发布于 2017-05-18 23:42:17

一种解决方案是c()

代码语言:javascript
复制
mm %>% c
#[1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
票数 4
EN

Stack Overflow用户

发布于 2017-05-18 23:42:23

你可以使用一个函数:

代码语言:javascript
复制
set_dim_to_null <- function(mat) {
  dim(mat) <- NULL
  mat
}

mm %>% 
  set_dim_to_null()

或者使用可以充当匿名函数的大括号:

代码语言:javascript
复制
mm %>% {
    dim(.) <- NULL
    .
  }
票数 4
EN

Stack Overflow用户

发布于 2017-05-19 02:46:36

代码语言:javascript
复制
mm %>% as.numeric

也会产生所需的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44052187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档