如何在列之间使用相同条件过滤R中的数据帧?

时间:2013-05-30 13:24:52

标签: r filter grep dataframe

我有一个包含13个列的数据集,其中包含名称diag2-diag14。我需要使用“或”作为逻辑运算符在此列中使用相同的条件进行过滤。

diag2   diag3   diag4   diag5   diag6   diag7   diag8   diag9   diag10  diag11  diag12  diag13  diag14
E826.1                                              
813.42  924.8   E818.2  E849.5                                  
883.0   E819.9  E849.5                                      
821.01  805.05  813.42  802.0                       E819.9  

我的问题是,我不想写13次相同的代码,比如在每一栏中寻找我的标准('E818', 'E826')......

任何人都知道更好的解决方案吗?

先谢谢了! 中号

1 个答案:

答案 0 :(得分:0)

  • 使用库重塑
  • 来融合数据框

  • apply(df,1,function(values){any(values%in%criteria)})