1

私はすぐに次の質問をしました。

特定の基準に一致するデータ フレームの行を保持する

提供されたコードを拡張して、たとえば、列 b の数字が A、B、C、D の 4 文字のうち少なくとも X に含まれる行のみを表示することができるかどうか疑問に思っていました。たとえば、5 という数字は B、C、D の列 a に表示されますが、A には表示されません。ただし、4 文字のうち少なくとも 2 文字に数字が表示されるすべての行を返したいと思います。つまり、数字の 5 に加えて、もちろんすべての文字に含まれるすべての数字を保持する必要があります。私が言おうとしていることが明確であることを願っています。

よろしくお願いします!

4

1 に答える 1

0

私のソリューションは非常に簡単に拡張できます。

keep <- apply( x, 1,
          function( y ) length( which( LETTERS[1:4] %in% x[ x[,2] == y[2], 1 ] ) ) >= 3 )
于 2012-10-12T17:29:36.273 に答える