我的目标是从列表中读取变量并计算列表中所述的新变量。原始列表包含数百个变量。
出于说明目的,我将使用下面的示例。假设我有一个包含 3 列的变量列表,示例如下。
alist <- tibble(
numerator = c("mpg", "cyl", "disp"),
denominator = c("wt", "drat", "wt"),
newvar = c("mpg_wt", "cyl_drat", "disp_wt")
)
Run Code Online (Sandbox Code Playgroud)
请注意,分母故意wt在数据中出现两次。across因为当存在重复的列名时,使用函数失败。
如何将此列表传递到表中mtcars,并按照上面的方式对新列进行变异alist,每个新列名称如下,newvar并且变异新列的公式是 numerator/ denominator?