【发布时间】:2021-01-21 11:14:37
【问题描述】:
示例我有三个数据集:df1_mean(基于 df1 的每个变量的平均值)、df1_sd(基于 df1 的每个变量的 sd)和 df2(df2 的值)。
df1_mean:
A_mean B_mean C_mean D_mean E_mean
1 10 15 12 25 29
df1_sd:
A_sd B_sd C_sd D_sd E_sd
1 3 2 5 4 2
df2:
A B C D E
1 20 32 12 14 22
2 21 35 14 52 13
3 25 23 21 32 35
4 23 12 11 52 21
5 20 53 43 12 64
6 30 12 23 53 31
理想情况下,我想为 df2 中的每个变量(即分别为 A、B、C、D、E)匹配来自 df1 的 *_mean 和 *_sd strong>,然后mutate()一个基于公式的新列,并为每个输出新列。
对于每个变量,最终结果应如下所示:
df2$A_output = (df2$A - df1$A_mean) / df1$A_sd
有人知道是否有一种方法可以将来自不同数据集的数据用于mutate() 新列?或者什么是自动化而不是手动使用A_output = (A-10)/3, B_output = (B-15)/2, ... 的最简单方法?谢谢!
【问题讨论】: