我很快问了以下问题:
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加上当然所有字母中出现的所有数字。希望很清楚我想说的是什么。
非常感谢提前!
答案 0 :(得分:0)
我发现我的解决方案很容易扩展:
keep <- apply( x, 1,
function( y ) length( which( LETTERS[1:4] %in% x[ x[,2] == y[2], 1 ] ) ) >= 3 )