Нормализовать значения по первому значению в последовательности для нескольких столбцов в R - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть код ниже, который нормализует значения в группе идентификаторов к первому значению момента времени.Я могу сделать это для одного столбца за раз ('Value1'), но как я могу сделать это для всех столбцов во фрейме данных (Value1, Value2 и Value3)?

ID <- c(rep("A", 4), rep("B", 3), rep("C", 3))
Time <- c(10, 20, 30, 40, 10, 20, 30, 10, 20, 30)
Value1 <- sample(1:100, 10)
Value2 <- sample(1:100, 10)
Value3 <- sample(1:100, 10)
dat <- cbind(ID, Time, Value1, Value2, Value3)

newDat <- dat %>%
  arrange(Time) %>%
  group_by(ID) %>%
  mutate(ratio = Value1/first(Value1))
...