Я работаю с таким набором данных.
library(magrittr)
library(tidyverse)
time<- c("day1", "day1", "day1", "day2", "day2", "day2", "day3", "day3", "day3")
indviduals<- c(23,25,26,22,24,20,21,23,15)
treatment<- c(rep(c("a", "b", "c")))
dat<-NULL
dat <- dat %>% cbind(treatment, time, indviduals)%>%
as.data.frame(stringAsFactors=F)
str(dat)
Я хочу знать, как рассчитать процент людей, живущих по дням и по лечению. Другими словами, я хочу четвертую колонку, которая дает мне долю отдельных "живых". Я хочу взять индивидуумов в 1-й день минус индивидуумы в день 2, разделить их на 100 и делать это для каждого дня и лечения.
То, что я хочу, выглядит примерно так:
dat$prop<- c(1, 1,1,.99,.99,.94, .98, .98, .89)
я действительно ценю некоторую проницательность! Спасибо!
Я пытался использовать сбор и затем мутировать, но я не уверен, что поставить в качестве аргумента внутри mutate ()
> dat <- dat %>%
> gather(time, individuals, -treatment) %>%
> group_by(treatment, day) %>%
> mutate("prop" = 1 - ((#first value of ind day 1 - #value of ind day 2) / 100 by treatment))