R语言-矩阵与行/列等长的向量 作除法

mat <- data.frame(cell.1=c(2,6,1,8,1),cell.2=c(4,4,2,9,1),cell.3=c(3,3,3,0,2),row.names = paste0("gene.",seq(5))) %>% as.matrix()
> mat
       cell.1 cell.2 cell.3
gene.1      2      4      3
gene.2      6      4      3
gene.3      1      2      3
gene.4      8      9      0
gene.5      1      1      2

矩阵与 矩阵列数相等的向量作整除

col_vector <- c(2,4,2)
mat_sweep(x = mat,MARGIN = 2,STATS = col_vector,FUN = "%/%") ## %/% 整除符号
       cell.1 cell.2 cell.3
gene.1      1      1      1
gene.2      3      1      1
gene.3      0      0      1
gene.4      4      2      0
gene.5      0      0      1

矩阵与 矩阵行数相等的向量作除法

row_vectors <- c(2,3,1,2,3)
sweep(x = mat,MARGIN = 1,STATS = row_vectors,FUN = "/")
          cell.1    cell.2    cell.3
gene.1 1.0000000 2.0000000 1.5000000
gene.2 2.0000000 1.3333333 1.0000000
gene.3 1.0000000 2.0000000 3.0000000
gene.4 4.0000000 4.5000000 0.0000000
gene.5 0.3333333 0.3333333 0.6666667

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很多人是在线性代数课学的矩阵,当时什么问题都没有,除了一个问题:学习矩阵到底有什么用呢?矩阵是一个集合,它里面可以...
    大数据技术派阅读 945评论 1 0
  • 0. NumPy的安装 使用Anaconda 访问 https://www.anaconda.com/distri...
    小哲1998阅读 1,554评论 0 16
  • R语言与数据挖掘:公式;数据;方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还...
    __一蓑烟雨__阅读 1,675评论 0 5
  • 算法口试也就是用自然语言描述算法,脑海中要有一个流程图。 【目录】考点一:循环考点二:递归考点三:排序考点四:查找...
    三金姐姐阅读 696评论 -1 2
  • 1、向量与矩阵的正确表示。 2、向量与矩阵的数学四则运算; 一、Python中的数据表示 只考虑数字类型的数据...
    祝_fb91阅读 699评论 0 0