我有一个如下所示的数据框:
表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'的所有条目必须是非负的和有限的
请说明我做错了什么
答案 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 %>