向数据框值添加百分号

Add percentage sign to dataframe values

我有一个简短的问题。我有一个在仪表板中使用的数据框,它显示按行百分比。我已经使用下面的(第二行)代码计算了这个,但我真的很想在每一行之后加一个百分号(当然 'count' 行除外)。它只是为了仪表板的视觉目的,所以我尝试找出是否可以 paste/paste0 那里的 '%'-sign,但没有运气。有什么建议么?非常感谢!

数据框:

df <- as.data.frame(matrix(sample(seq(0,40), 20, replace=T ), 4, 5))
df <- rowPercents(df, digits = 0)

您可以将 % 符号粘贴到 df :

df[] <- paste0(as.matrix(df), '%')
df
#   V1  V2  V3  V4  V5
#1  2% 28%  0%  3% 14%
#2 32% 16%  1% 20%  0%
#3  4% 36% 32% 26% 31%
#4 14% 38% 16%  9% 40%

我们可以使用 lapply,因为这样在列方面效率更高

df[] <- lapply(df, paste0, '%')