3

私はこれについてかなりの読書をしましたが、まだうまくいく答えを得ることができませんでした.

Rの関数を使用して、setdiff2 つのデータフレーム間の一致数を調べてきました。200 件の観測のうち 71 件が一致し、残りは一致していないことがわかっています。

これまでのところ、一致する値と一致しない値の数を取得するためにこれを実行しました。

check = setdiff(dataset1$variable1, dataset2$variable1)

一致する値と一致しない値のリストを返すにはどうすればよいですか?

ありがとう、

エド

4

1 に答える 1

6

一致するすべての値はintersect、セット操作から関数で検出されます。両方の変数のすべての値は、union関数で検出されます。したがって、和集合にはあるが交差部分にはない値は一致しません。

var1 <- LETTERS[1:5]
var2 <- LETTERS[4:8]
matched <- intersect(var1, var2)
all <-  union(var1, var2)
non.matched <- all[!all %in% matched]
于 2014-02-17T09:31:33.887 に答える