Я хочу изменить объект data.frame внутри функции.Следующее не делает то, что я хотел:
# function to change factors to characters using dplyr
# x: a data.frame
fa_clean <- function(x,...) {
require(dplyr)
x <- x %>% mutate_if(is.factor, as.character)
print(x)
return(x)
}
# example set
test <- data.frame(number=c(1:10),letter=as.factor(letters[1:10]))
fa_clean(test) # applying the function
str(test) # letter is still a factor ???
Я явно что-то упустил.Изменить: И я в курсе:
test <- fa_clean(test)
Но я хотел бы запустить его без этого назначения.