使用mutate_all toupper会出错,因为字符串的格式为“ 13corte4”

时间:2018-09-19 19:31:58

标签: r string dplyr toupper

我正在执行mutate_all,例如:

nome.serie <- "13corte4"
nome.serie <- mutate_all(nome.serie, funs=toupper)

但出现以下错误:

Error in UseMethod("tbl_vars") : 
no applicable method for 'tbl_vars' applied to an object of class "character"

我也尝试过mutate_each和mutate_at。我也尝试过此功能:

upper_it = function(X){X %>% mutate_each_( funs(as.character(.)), names( . 
[sapply(., is.factor)] )) %>%
mutate_each_( funs(toupper), names( .[sapply(., is.character)] ))}

但是相同的错误一次又一次地发生

1 个答案:

答案 0 :(得分:0)

尝试

nome.serie <- "13corte4"
DF <- data.frame(nome.serie = nome.serie)
DF <- mutate_all(DF, .funs=toupper)
DF
#  nome.serie
#1   13CORTE4

错误消息指出mutate_all中的第一个参数不应为字符向量。