Наиболее простой подход, вероятно,
df[] <- paste0(as.matrix(dataframe), "%")
Мы могли бы также использовать apply
,
df[] <- apply(df, 1, function(x) paste0(x, "%"))
Альтернативой является использование mutate_all
из dplyr,
library(dplyr)
dataframe %>%
mutate_all(list(~paste0(., "%")))