我想用同一列中的另一个值对值进行标准化。这是一个生物实验,其中治疗 H 是对照,治疗 A-G 是实验,我想在每个目标、治疗和时间的基础上获得实验/对照的相对值。不知道如何使用 dplyr 执行此操作。
在我的数据屏幕截图中,我想取出黄色框中的值,并将每个值除以红色框中的值,并得出一个新的派生变量,称之为“相对值”。
Target Treatment Time mean sd(Value) n
<chr> <chr> <S3: POSIXct> <dbl> <dbl> <int>
A A 1899-12-31 00:10:00 2023.6667 192.289019 6
A B 1899-12-31 00:10:00 2087.1667 179.314714 6
A C 1899-12-31 00:10:00 2058.1667 149.807098 6
A D 1899-12-31 00:10:00 2018.5000 129.040691 6
A E 1899-12-31 00:10:00 2031.5000 155.547742 6
A F 1899-12-31 00:10:00 1991.6667 146.535547 6
A G 1899-12-31 00:10:00 2131.6667 138.959946 6
A H 1899-12-31 00:10:00 1929.0000 232.428914 6
你可以这样做:
dat %>%
mutate(normalized = mean / mean[Treatment=="H"])