1つのベクトル添え字演算を記述する代わりに、次のような行を記述します。
x.and.y <- intersect(x, y)
idx.x <- match(x, x.and.y)
idx.x <- idx.x[!is.na(idx.x)]
私はそれらを一行につなぐことができます:
x.and.y <- intersect(x, y)
idx.x <- subset(tmp <- match(x, x.and.y), !is.na(tmp))
そのためには、中間ベクトルに添え字操作で使用する名前を付ける必要があります。コードをさらに簡潔にするために、ベクトルを匿名で参照する方法はありますか?このような:
x.and.y <- intersect(x, y)
idx.x <- match(x, x.and.y)[!is.na] ## illegal R