与えられたデータフレーム(以下の例ではmyData
)から、リストに格納された値の少なくとも1つに一致する値を持つ変数をサブセット化したいとします(myList
以下の例を参照)。サブセット変数の値のペアが一致するR
myList <- list(c(8,15), c(2,3))
v1 <- c(1, 2, 3, 8, 15)
v2 <- c(3, 7, 8, 9, 10)
v3 <- c(2, 4, 5, 6, 7)
v4 <- c(8, 15, 6, 7, 9)
myData <- cbind(v1, v2, v3, v4)
V1に対8,15及び対2,3を発生し、V4に対8,15を発生するため理想的サブセットのみv1
とv4
から成るべきです。
私は次のように、単一の対(すなわち、8、15)ためwhich
ステートメントを使用しようとした:
subset <- myData[which(myData==unlist(myList[[1]][1]) & myData==unlist(myList[[1]][2]))]
さらに、出力は空の整数です。 which
の明細書に何かがありませんか?また、複数の値のペアに対してコードを実装するにはどうすればよいですか?
ご協力いただきありがとうございます。
GION
ペア内の各番号の連続した出現(8、15; 2、3)または各ペアの両方の数字の出現を探していますか? – seasmith
発生します。 –