【发布时间】:2019-03-22 14:32:08
【问题描述】:
library(dplyr)
clean_name <- function(df,col_name,new_col_name){
#remove whitespace and common titles.
df$new_col_name <- mutate_all(df,
trimws(gsub("MR.?|MRS.?|MS.?|MISS.?|MASTER.?","",df$col_name)))
#remove any chunks of text where a number is present
df$new_col_name<- transmute_all(df,
gsub("[^\\s]*[\\d]+[^\\s]*","",df$col_name,perl = TRUE))
}
我收到以下错误
“错误:列
new_col_name必须是一维原子#vector 或列表”
【问题讨论】:
-
如果您只传递单列
mutate_all或transmute_all则不需要。它将是mutate/transmute,在其中,您不需要df$。您是否在传递未引用的参数。在这种情况下,请使用enquo(colname), enquo(new_colname)`,然后使用!!进行评估