小编use*_*397的帖子

如何循环遍历预定义的变量列表并在 R 中改变许多新列?

我的目标是从列表中读取变量并计算列表中所述的新变量。原始列表包含数百个变量。

出于说明目的,我将使用下面的示例。假设我有一个包含 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?

所需的输出如下。 屏幕截图-2023-12-21-at-9-39-18-am.png

r dplyr

4
推荐指数
1
解决办法
85
查看次数

标签 统计

dplyr ×1

r ×1