跨多列变异以在R中创建百分比分数

我试图在 df 中的 36 个单独列中重现以下代码。因此,我不必重新键入此代码 36 次,而是如何应用函数一次将其应用于所有列?我需要应用它们的 df 中的列是 4:40。

df <- df %>% 
  mutate(percent_score_1 = (score_1 / 5) * 100,
         percent_score_2 = (score_2 / 5) * 100)

数据如下所示:

   score_1   score_2
     2           3
     3           4
     5           1

如果不清楚,我将根据 5 分中的问题创建一个百分比分数变量。

谢谢!!

回答

你可以这样做:

df %>%
   mutate(across(starts_with('score'), ~ ./5 * 100, .names = 'percent_{col}'))


以上是跨多列变异以在R中创建百分比分数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>