如何对表进行子集化并使用值进行统计计算

时间:2016-03-10 23:56:24

标签: r statistics

我有一个如下所示的数据框:

  

表1

 SNo. C1   C2 C3  C4 C5  
 1. A*01   17 116 78 141
 2. A*02   30 1   65 256
 3. A*03   --------------
 4. A*04   --------------
 5.----------------------

对于每一行,我想使用需要2x2表的fisher.test()函数计算优势比和95%置信区间。当我手动提供数字进行测试时,它可以正常工作:fisher.test(matrix(c(17, 116,78, 141), ncol = 2, byrow = TRUE)) 但当我fisher.test(matrix(c(table1[1,2:5]), ncol=2, byrow=T))时,它给了我这个错误:

  

' x'的所有条目必须是非负的和有限的

请说明我做错了什么

1 个答案:

答案 0 :(得分:2)

您没有将正确的输入传递给该功能。当你这样做,它工作正常。 E.g:

<% foreign.each do |foreign| %>
  <%= foreign.events.select{|event| event.Type == 'A'}.size %><br />
  <%= foreign.events.select{|event| event.Type == 'B'}.size %>
  ...
<% end %>