如何计算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

我想在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%
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