Нам нужно заключить в as.character
, если столбец равен factor
sapply(strsplit(as.character(df$column), ",", fixed = TRUE),
function(x) paste(unique(x), collapse = ","))
Для применения к нескольким столбцам выполните цикл по интересующим столбцам, примените ту же функцию и обновите выводк интересующим колоннам
colsOfInterest <- c('column1', 'column2')
df[colsOfInterest] <- lapply(df[colsOfInterest], function(x)
sapply(strsplit(as.character(x), ",", fixed = TRUE),
function(y) paste(unique(y), collapse=",")))