使用R中的元素名称进行子集

时间:2018-02-18 18:32:11

标签: r vector subset

我有一个非常基本的问题。让我们假设我们有一个原子向量,其中两个元素(或两个以上的元素)具有相同的名称,如:

x <- c(a = 1, b = 2, b = 3, c = 4)

在R中,元素可以是使用名称的子集,例如

x["a"]

它在a中返回元素名称x

但如果我写:

x["b"]

它仅返回b的第一个元素,即仅返回2。

我只是想知道为什么R不返回2和3(即所有与b匹配的元素)?

我已经知道我可以使用

对与b匹配的所有元素进行子集化
x[names(x) %in% "b"]

我想知道为什么默认行为只是返回b的第一个匹配元素?

0 个答案:

没有答案