在 mutates 中使用列名时,我们是否可以避免每次重复列名

dia*_*a05 3 r iconv dataframe dplyr mutate

我在同一列上使用了几个 mutate 。如何只使用 mutate 一次而不重复列名?

\n
df <- data.frame(\n  c1 = c("\xc3\x89l\xc3\xa8ve", "Caf\xc3\xa9", "Ch\xc3\xa2teau", "No\xc3\xabl", "Cr\xc3\xa8me")\n)\n\ndf2 <- df %>% \n  mutate(c1 = trimws(c1)) %>%\n  mutate(c1 = gsub("\\\\s+", " ", c1)) %>%\n  mutate(c1 = gsub("\\"", "", c1)) %>%\n  mutate(c1 = iconv(toupper(c1), to = "ASCII//TRANSLIT"))\n  \n
Run Code Online (Sandbox Code Playgroud)\n

G. *_*eck 7

将管道放置在mutate这样的位置:

df3 <- df %>%
  mutate(c1 = c1 %>%
    trimws %>%
    gsub("\\s+", " ", .) %>%
    gsub("\"", "", .) %>%
    toupper %>%
    iconv(to = "ASCII//TRANSLIT"))

identical(df2, df3)
## [1] TRUE
Run Code Online (Sandbox Code Playgroud)