代码之家  ›  专栏  ›  技术社区  ›  user121

如何在R中用另一列进行列划分?

r
  •  2
  • user121  · 技术社区  · 7 年前

    我有以下变量 pp 以下内容:

    a = c(1,2,3,4)
    b = c(45,4,3,2)
    c = c(34,23,12,45)
    pp = cbind(a,b,c)
    

    还有另一个变量 qq 以下内容:

    qq  = c(100,200,330,444)
    

    我想把每列的和 聚丙烯 加上 QQ公司 这样输出答案就是一个向量:

    answer = [0.009310987, 0.05027933,  0.1061453]
    

    我刚接触R,正在寻找做这种除法的最佳方法。

    2 回复  |  直到 7 年前
        1
  •  3
  •   MKR    7 年前

    您可以尝试:

    colSums(pp) / sum(qq)
              a           b           c 
    #0.009310987 0.050279330 0.106145251
    
        2
  •  1
  •   Hack-R    7 年前
    tmp <- colSums(pp)
    tmp/sum(qq)
    
              a           b           c 
    0.009310987 0.050279330 0.106145251