5

名前と値のセットが異なる 2 つの文字ベクトルがあります。

x <- c("a", "b", "c", "d", "e")
names(x) <- c("foo", "bar", "baz", "qux", "grault")

y <- c("c", "a", "d", "b")
names(y) <- c("bar", "foo", "qux", "corge")

を比較xyて、名前に対応する値barが異なることを確認する方法はx.bar = "b"ありy.bar = "c"ますか? 名前順ではありませんのでご注意ください。私は試しsetdiffましwhich(x != y)たが、どちらも正しい答えを教えてくれません。ありがとう!

4

1 に答える 1

8

あなたはこれを行うことができます:

x[intersect(names(x), names(y))] == y[intersect(names(x), names(y))]
于 2012-10-18T15:41:05.657 に答える