我有多个具有列名"province_name"
的数据框,并且我编写了一个函数,使用mutate_at
将除此列之外的所有列更改为数字。
但是,当我在for循环中的多个数据帧中使用该函数时,它返回一条错误消息
Error: Unknown column `province_name`
第一个功能是
make_numeric<-function(name_of_df) {
new_df = name_of_df %>% mutate_at(vars(-c("province_name")),funs(as.numeric(gsub(",", "", .))))
return(new_df)
}
第二个是df_names = c("df1","df2", ...)
for (f in df_names) {
df = get(f)
new_df = make_numeric(df)
}