5

我有两个具有不同名称和值集的字符向量:

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"?请注意,这些名称没有排序。我试过了setdiffwhich(x != y)但没有人给我正确的答案。谢谢!

4

1 回答 1

8

你可以这样做:

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