Как сделать деление по столбцам в R с другим столбцом? - PullRequest
0 голосов
/ 30 июня 2018

У меня есть следующая переменная 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)

Я хочу разделить сумму каждого столбца в pp на сумму qq, чтобы выходной ответ был вектором:

answer = [0.009310987, 0.05027933,  0.1061453]

Я новичок в R и ищу наиболее оптимальный способ сделать этот тип деления.

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Вы можете попробовать:

colSums(pp) / sum(qq)
          a           b           c 
#0.009310987 0.050279330 0.106145251
0 голосов
/ 30 июня 2018
tmp <- colSums(pp)
tmp/sum(qq)
          a           b           c 
0.009310987 0.050279330 0.106145251
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...