gpt4 book ai didi

r - 频率分布表

转载 作者:行者123 更新时间:2023-12-02 06:01:10 24 4
gpt4 key购买 nike

我对 [R] 比较陌生,正在寻找从向量(最有可能是数字但不总是)计算频率分布的最佳方法,其中包含每个值的频率、相对频率、累积频率、累积相对频率。下面是我想出的逻辑,但对于这样的例行任务来说似乎有点多。感谢您的反馈。

x <- c(1,2,3,2,4,2,5,4,6,7,8,9)

freq <- data.frame(table(x))

relFreq <- data.frame(prop.table(table(x)))
relFreq$Relative_Freq <- relFreq$Freq
relFreq$Freq <- NULL

Cumulative_Freq <- cumsum(table(x))

z <- cbind(merge(freq, relFreq), Cumulative_Freq)
z$Cumulative_Relative_Freq <- z$Cumulative_Freq / sum(z$Freq)

print(z)

最佳答案

我不知道您的确切应用程序,但似乎没有必要为每个重复的 x 值多次显示数据。如果不需要,则可以避免合并

x <- c(1,2,3,2,4,2,5,4,6,7,8,9)
Freq <- table(x)
relFreq <- prop.table(Freq)
Cumulative_Freq <- cumsum(Freq)
Cumulative_Relative_Freq <- cumsum(relFreq)
data.frame(xval = names(Freq), Freq=Freq, relFreq=relFreq,
Cumulative_Freq=Cumulative_Freq,
Cumulative_Relative_Freq=Cumulative_Relative_Freq)

另一种方法来完成同样的事情:
require(plyr)
x <- c(1,2,3,2,4,2,5,4,6,7,8,9)
z <- data.frame(table(x))
mutate(z, relFreq = prop.table(Freq), Cumulative_Freq = cumsum(Freq),
Cumulative_Relative_Freq = cumsum(relFreq))

关于r - 频率分布表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22950970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com