将列值除以 R 中同一列中的单个其他列值[重复]

问题描述 投票:0回答:1

我想用同一列中的另一个值对值进行标准化。这是一个生物实验,其中治疗 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
r dataframe dplyr
1个回答
0
投票

你可以这样做:

dat %>% 
  mutate(normalized = mean / mean[Treatment=="H"])
© www.soinside.com 2019 - 2024. All rights reserved.