自分を表現するのにいくつか問題があります。おそらく、それが私がまだ私を助けるものを見つけていない理由です。例は私が欲しいものを明らかにするはずです。座標のamxm行列構造があるとします。A1からE5の範囲であるとしましょう。そして、外側の座標からk行離れた行/列をサブセット化したい。
私の例では、kは2です。したがって、座標B2、B3、B4、C2、C4、D2、D3、D4を持つデータフレーム内のすべてのレコードを選択します。手動で、私は次のことをします:
cc <- data.frame(x=(LETTERS[1:5]), y=c(rep(1,5),rep(2,5),rep(3,5), rep(4,5), rep(5,5)) , z=rnorm(25))
slct <- with(cc, which( (x=="B" | x=="C" | x=="D" ) & (y==2 | y==3 | y==4) & !(x=="C" & y==3) ))
cc[slct,] # result data frame
しかし、マトリックスの次元が増加した場合、それはうまく機能する方法ではありません。より良いアイデアはありますか?