我有一些问题要表达自己。可能,这就是为什么我还没有找到任何对我有帮助的东西。这个例子应该清楚我想要什么。假设我有坐标的 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
但是,如果矩阵尺寸增加,那将不是很好的方法。有更好的想法吗?