dia*_*a05 3 r iconv dataframe dplyr mutate
我在同一列上使用了几个 mutate 。如何只使用 mutate 一次而不重复列名?
\ndf <- 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 \nRun Code Online (Sandbox Code Playgroud)\n
将管道放置在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)