向数据框值添加百分号
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, '%')
我有一个简短的问题。我有一个在仪表板中使用的数据框,它显示按行百分比。我已经使用下面的(第二行)代码计算了这个,但我真的很想在每一行之后加一个百分号(当然 '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, '%')