我将这个月储存为:
count.data <- count.month
x freq
Jan 7
Feb 23
Mar 86
Apr 281现在我想找出X的概率。
示例:
简属性的概率:7/ (7+23+86+281) #总freq
发布于 2015-07-27 07:38:30
你可以试试这个。假设您的dat.frame名为dat
dat$prob <- dat$freq/sum(dat$freq)
dat
#x freq prob
#1 Jan 7 0.01763224
#2 Feb 23 0.05793451
#3 Mar 86 0.21662469
#4 Apr 281 0.70780856发布于 2015-07-27 07:40:48
或使用dplyr
library(dplyr)
df %>% mutate(prob = freq / sum(freq))
x freq prob
1 Jan 7 0.01763224
2 Feb 23 0.05793451
3 Mar 86 0.21662469
4 Apr 281 0.70780856发布于 2015-07-27 07:46:07
df$prob <- prop.table(df$freq)
df输出:
x freq prob
1 Jan 7 0.01763224
2 Feb 23 0.05793451
3 Mar 86 0.21662469
4 Apr 281 0.70780856如果您想访问特定的月份:
prop.table(df$freq)[df$x == "Feb"]
[1] 0.05793451sqldf包:
library(sqldf)
sqldf('SELECT x, freq, (freq*1.0)/(SELECT SUM(freq) FROM df) AS prob
FROM df')https://stackoverflow.com/questions/31647279
复制相似问题