如何计算R中的条件概率?
我想在R中做一个条件概率表。我有一个数据集,看起来像这样-如何计算R中的条件概率?,r,probability,R,Probability,我想在R中做一个条件概率表。我有一个数据集,看起来像这样- actions outcome 15 0 1 0 0 0 0 0 52 1 23 1 43 1 55 0 31 0 13 1 42 1 0 1 2 1 2 0 4 0 6 1 0 0 123 0 543 1 32 1 21 0 43 1 count of actions probability of outcome given count of actions 0 0
actions outcome
15 0
1 0
0 0
0 0
52 1
23 1
43 1
55 0
31 0
13 1
42 1
0 1
2 1
2 0
4 0
6 1
0 0
123 0
543 1
32 1
21 0
43 1
count of actions probability of outcome given count of actions
0 0%
1 2%
2 2%
3 2%
4 3%
5 3.5%
6 4%
7 10%
8 10%
9 12%
10 15%
11 19%
12 20%
13 30%
14 54%
15 56%
16 60%
17 63%
18 68%
19 78%
20 95%
我想做一个表格,列出某人根据他们的行动次数得到结果==1的概率。像这样的——
我尝试安装prob(),但在尝试安装时收到错误消息。我是否丢失了软件包,或者我需要自己计算吗?我不完全确定如何从样本数据中获得预期的输出;我假设您只显示原始数据的一个子集 除非我误解了你的问题,否则这应该是一个关于
prop.table(table(…))
的简单问题
#您的示例数据
df回答关于prob()问题的第二部分,这需要包deal
。这很容易通过谷歌搜索“prob()r”找到-如果您收到错误消息,我建议谷歌搜索函数和r:prob()中的错误:找不到函数“prob”
值得注意的是,还有另一个包包含prob(),名为prob
。我无法安装prob
,因为它不适用于R版本3.4.3
为了计算概率,我请您参考毛里蒂斯对prop.table(table(…)的回答。
我同意他的观点,我不确定您是如何获得预期输出的。您尝试安装了哪个软件包?您应该具体说明它是哪个包,并包括您收到的错误消息。这不只是prop.table(table(df))
其中df
是作为数据帧的原始数据集吗?您是如何获得输出的?背后的逻辑/推理?从上表中,您希望得到什么?
# Your sample data
df <- read.table(text =
"actions outcome
15 0
1 0
0 0
0 0
52 1
23 1
43 1
55 0
31 0
13 1
42 1
0 1
2 1
2 0
4 0
6 1
0 0
123 0
543 1
32 1
21 0
43 1", header = T)
# Fraction of outcome = 0 and outcome = 1 per action
prop.table(table(df));
# outcome
#actions 0 1
# 0 0.13636364 0.04545455
# 1 0.04545455 0.00000000
# 2 0.04545455 0.04545455
# 4 0.04545455 0.00000000
# 6 0.00000000 0.04545455
# 13 0.00000000 0.04545455
# 15 0.04545455 0.00000000
# 21 0.04545455 0.00000000
# 23 0.00000000 0.04545455
# 31 0.04545455 0.00000000
# 32 0.00000000 0.04545455
# 42 0.00000000 0.04545455
# 43 0.00000000 0.09090909
# 52 0.00000000 0.04545455
# 55 0.04545455 0.00000000
# 123 0.04545455 0.00000000
# 543 0.00000000 0.04545455