我有一个非常基本的问题。让我们假设我们有一个原子向量,其中两个元素(或两个以上的元素)具有相同的名称,如:
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
的第一个匹配元素?