保留符合特定条件的数据帧行 - EXPANDED

时间:2012-10-12 17:09:41

标签: r dataframe

我很快问了以下问题:

Keep rows of data frame that match certain criteria

我想知道是否有可能扩展提供的代码,例如,只给我那些行b,其中b列中的数字出现在4个字母A,B,C和D中的至少X个?因此,例如,数字5出现在B,C,D中的列a中但不出现在A中。但是,我想返回所有数字出现在4个字母中至少2个中的行。这意味着,应保留数字5加上当然所有字母中出现的所有数字。希望很清楚我想说的是什么。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

我发现我的解决方案很容易扩展:

keep <- apply( x, 1,
          function( y ) length( which( LETTERS[1:4] %in% x[ x[,2] == y[2], 1 ] ) ) >= 3 )