ошибка при использовании mutate_all toupper, поскольку строка имеет вид "13corte4" - PullRequest
0 голосов
/ 19 сентября 2018

Я выполняю 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 голосов
/ 19 сентября 2018

Попробуйте

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

В сообщении об ошибке указывается, что первый аргумент в mutate_all не должен быть символьным вектором.

...