Что вы хотите сделать, это убедиться, что выходные данные используемых вами функций - это вектор или список только с одним измерением, чтобы вы могли добавить его в качестве нового столбца в желаемом фрейме данных.Вы можете проверить класс объекта с помощью функции Class, которая входит в базовый пакет.
Функция mutate сама должна делать то, что вы хотите, она возвращает тот же фрейм данных, но с новым столбцом:
library(dplyr)
clean_name <- function(df, col_name, new_col_name) {
# first_cleaning_to_colname = The first change you want to make to the col_name column. This should be a vector.
# second_cleaning_to_colname = The change you're going to make to the col_name column after the first one. This should be a vector too.
first_change <- mutate(df, col_name = first_cleaning_to_colname)
second_change <- mutate(first_change, new_col_name = second_cleaning_to_colname)
return(second_change)
}
Вы можете сделать оба эти изменения одновременно, но я подумал, что так легче читать.