我想在R中创建条件概率表。我有一个看起来像这样的数据集 -
public virtual ICollection<ProcedureLogbookType> ReportingProcedure { get; set; }
我想制作一个表格,根据行动次数列出某人的结果概率== 1。像这样的东西 -
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
我尝试安装prob()但是当我尝试安装它时收到错误消息。我错过了包裹还是自己需要做数学?
答案 0 :(得分:0)
我不完全确定如何从样本数据中获得预期的输出;我假设您只显示原始数据的一部分。
除非我误解了你的问题,否则这应该是prop.table(table(...))
的简单问题。
# 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
答案 1 :(得分:0)
要回答关于prob()的问题的第二部分,需要包deal
。通过谷歌搜索&#34; prob()r&#34; - 如果收到错误消息,我建议谷歌搜索功能和R:Error in prob() : could not find function "prob"
值得注意的是,还有另一个包含prob()的包,称为prob
。我无法安装prob
,因为它不适用于R版本3.4.3。
为了计算概率,我推荐你到Mauritis&#39;回答prop.table(table(...)).
我同意他的观点,我不确定你是如何获得预期的产出的。