【发布时间】:2016-03-01 19:37:41
【问题描述】:
我有一个如下所示的数据集,我想按状态计算频率百分比。
数据
# State Ideology Freq
#1 CO Conservative 33
#2 CO Independent 17
#3 CO Liberal 50
#4 DC Conservative 33
#5 DC Independent 33
#6 DC Liberal 33
预期输出:
# State Ideology Freq percentage
#1 CO Conservative 33 33%
#2 CO Independent 17 17%
#3 CO Liberal 50 50%
#4 DC Conservative 33 33.33%
#5 DC Independent 33 33.33%
#6 DC Liberal 33 33.33%
试过了:
data$percentage = data$Freq/sum(data$Freq)
percent <- function(x, digits = 2, format = "f", ...) {
paste0(formatC(100 * x, format = format, digits = digits, ...), "%")
}
data$percentage = percent(data$percentage)
我可以按整体水平计算百分比,但我想按频率值/总和(状态的频率值)计算百分比。
【问题讨论】:
-
您的
Freq列已经是这里的百分比,不是吗?只是paste0(df$Freq, "%")已经为您提供了您的专栏...
标签: r