我刚刚开始学习r并且很难找到({1}}函数所做的(可理解的)解释。我找到了以下explanation和示例:
快速表条目作为边际表的分数
prop.table()
但作为初学者,我不明白这个解释是什么意思(什么是边缘表?)。我也试图从上面例子的结果中辨别出它的功能,但我还没有理解它。
如果有人愿意花些时间来澄清prop.table()函数参考上面的示例所做的事情,我将不胜感激。
答案 0 :(得分:13)
每个细胞中的值除以4个细胞的总和:
prop.table(m)
每个单元格的值除以行单元格的总和:
prop.table(m, 1)
每个单元格的值除以列单元格的总和:
prop.table(m, 2)
答案 1 :(得分:0)
当m是2D矩阵时:(m,1)是指行边缘表的一部分(每行的总和),(m,2)是指列边缘表的一部分(每列的总和)。简而言之,如果你不想关心术语边缘,那么只是“列总行数的百分比”。
示例:
m,具有额外的行和列边距
[,1] [,2] ***
[1,] 1 4 5
[2,] 2 5 7
[3,] 3 6 9
*** 6 15
> prop.table(m,1)
` [,1] [,2]
[1,] 0.2000000 0.8000000
[2,] 0.2857143 0.7142857
[3,] 0.3333333 0.6666667
> prop.table(m,2)
[,1] [,2]
[1,] 0.1666667 0.2666667
[2,] 0.3333333 0.3333333
[3,] 0.5000000 0.4000000
答案 2 :(得分:0)
我认为这会有所帮助
包括prop.table(m),prop.table(m,1),prop.table(m,2)之类的所有东西
m <- matrix(1:4, 2)
> m
[,1] [,2]
[1,] 1 3
[2,] 2 4
> prop.table(m) #sum=1+2+3+4=10, 1/10=0.1, 2/10=0.2, 3/10=0.3,4/10=0.4
[,1] [,2]
[1,] 0.1 0.3
[2,] 0.2 0.4
> prop.table(m,1)
[,1] [,2]
[1,] 0.2500000 0.7500000 #row1: sum=1+3=4, m(0,0)=1/4=0.25, m(0,1)=3/4=0.75
[2,] 0.3333333 0.6666667 #row2: sum=2+4=6, m(1,0)=2/6=0.33, m(1,1)=4/6=0.66
> prop.table(m,2)
[,1] [,2]
[1,] 0.3333333 0.4285714 #col1: sum=1+2=3, m(0,0)=1/3=0.33, m(1,0)=2/3=0.4285
[2,] 0.6666667 0.5714286 #col2: sum=3+4=7, m(0,1)=3/7=0.66, m(1,1)=4/7=0.57
>