访问r的mutate函数中的所有未知列 df%mutate(new_column=#调用df所有列上的函数)

访问r的mutate函数中的所有未知列 df%mutate(new_column=#调用df所有列上的函数),r,mutate,R,Mutate,因此,上述内容大致就是我所需要的。df data.frame可以有许多下一行代码可能不知道的不同列。但是它需要对所有这些列调用一个函数来创建一个新列 如何在mutate函数中访问df中的所有列?我们可以在 df <- tibble::tribble( ~sev_curve, ~curve_type, ~trend_date, ~weight, "MILO", 'HOSPITALS', '7/1/2020', 0.4

因此,上述内容大致就是我所需要的。df data.frame可以有许多下一行代码可能不知道的不同列。但是它需要对所有这些列调用一个函数来创建一个新列


如何在mutate函数中访问df中的所有列?

我们可以在

  df <- tibble::tribble(  ~sev_curve, ~curve_type,  ~trend_date, ~weight,
                          "MILO",  'HOSPITALS',   '7/1/2020',      0.4,
                          'ALSO',  'PHYSICIANSC', '7/1/2020',      0.6)


df %>% mutate(new_column=#calls function on all columns of df)

您可以使用
mutate\u at
mutate\u all
哪些列是未知的
df%>%mutate\u all(list(new=~n\u distinct()))
是否需要使用mutate?@akrun sev\u曲线和权重已知。其余的都是unknown@Mike不,我不需要变异
library(dplyr)
df %>%
   mutate_at(vars(-one_of(c("sev_curve", "weight"))), list(new = ~ n_distinct(.)))
# A tibble: 2 x 6
#  sev_curve curve_type  trend_date weight curve_type_new trend_date_new
#  <chr>     <chr>       <chr>       <dbl>          <int>          <int>
#1 MILO      HOSPITALS   7/1/2020      0.4              2              1
#2 ALSO      PHYSICIANSC 7/1/2020      0.6              2              1
df %>%
   mutate_at(vars(-c("sev_curve", "weight")), list(new = ~ n_distinct(.)))