带过滤器的列数

时间:2016-07-25 10:29:12

标签: r count

我有一个包含多列的数据框,我想在每列上应用不同的函数。

我的数据集示例 -

enter image description here

我想计算qcountry2专栏(me-mexico,br-brazil,ar-argentina)中提到的每个国家的pq110a栏count。我在这里遇到的问题是我必须在这些列上使用过滤器,例如我想要的样本患者 -

  1. 当值为1和2(对于某些患者)时pq110的计数
  2. 当值为3(对于另一患者)时pq110的计数
  3. 同样,当值为6时。
  4. 对于我想要的总患者 - 总计数pq110。
  5. 我期待的输出是 - Output

    我想要这个输出的每个国家的Similalry。

    请在国家/地区建议我如何为其他列执行此操作。

    谢谢!

1 个答案:

答案 0 :(得分:0)

我想你想要做的是计算' pq110'的列数。在不同的qcountry2'中具有相同的价值。

所以我会尝试使用' tapply'将数据划分为多个子集然后使用表格#39;计算每个不同值的列号。

tapply(my_data[,"pq110"], INDEX = as.factor(my_data[,"qcountry2"]),     function(x)table(x))