是否可以使用dplyr的mutate函数而无需对变量名进行硬编码?例如,以下代码有效,因为我硬编码名称Var1:
> d=expand.grid(1:3, 20:22)
> d
Var1 Var2
1 1 20
2 2 20
3 3 20
4 1 21
5 2 21
6 3 21
7 1 22
8 2 22
9 3 22
> d=mutate(d, x=percent_rank(Var1))
> d
Var1 Var2 x
1 1 20 0.000
2 2 20 0.375
3 3 20 0.750
4 1 21 0.000
5 2 21 0.375
6 3 21 0.750
7 1 22 0.000
8 2 22 0.375
9 3 22 0.750
Run Code Online (Sandbox Code Playgroud)
但是,当我将变量的名称变为变量时,它不再起作用: …