删除命名值

时间:2017-01-03 08:25:13

标签: r vector subset

我有一个带有这样命名值的向量:

> dput(v)
structure(c("in", "in", "out"), .Names = c("A", "B", "C"))

> v
    A     B     C 
 "in"  "in" "out"

我想删除"B"之类的名称的值。我尝试了v["B"] <- NULLv[-"B"]v[!"B"]之类的内容,但没有一个让我更接近解决方案。 我觉得必须有一个简单的解决方案,但我找不到它(引言的第6章可以从添加一个例子中受益)。

1 个答案:

答案 0 :(得分:1)

我们可以使用names!=

v1 <- v[names(v)!="B"]
v1
#   A     C 
# "in" "out"