Используя dplyr, как я могу разделить сгруппированные данные на определенное значение, связанное с этим - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть кадр данных, который выглядит следующим образом:

Dose Treatment PE
0 Gy  RT      .75
2 Gy  RT      .60
4 Gy  RT      .30
0 Gy  P1      .52
2 Gy  P1      .21
4 Gy  P1      .15

Я хочу создать новый столбец (SF), рассчитанный путем деления всех значений в столбце PE на дозу "0 Гр", соответствующуюих лечение

Завершая что-то вроде:

Dose Treatment PE  SF
0 Gy  RT      .75  1
2 Gy  RT      .60 .8
4 Gy  RT      .30 .4 
0 Gy  P1      .52  1
2 Gy  P1      .21 .40
4 Gy  P1      .15 .29

Как мне это сделать?Можно ли получить это с помощью dpylr?

1 Ответ

0 голосов
/ 15 ноября 2018

После группировки по «Обработке» установите значение «PE», где «Доза» равна «0 Гр», и используйте его для деления всего столбца «PE»

library(tidyverse)
df %>%
    group_by(Treatment) %>%
    mutate(SF = PE/PE[Dose == '0 Gy'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...