2017-01-03 64 views
0

我有一個名爲值的向量是這樣的:刪除命名值

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

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

我想刪除的價值像"B"的名稱。我嘗試了諸如v["B"] <- NULL,v[-"B"]v[!"B"]之類的東西,但沒有一個讓我更接近解決方案。 我覺得必須有一個簡單的解決方案,但我找不到它(引言的第6章可能會從添加示例中受益)。

+0

注:我想添加一個「刪除」或「刪除」的標籤,但這樣的通用概念標籤不存在(還),我可能沒有定義新標籤呢。因此,對於「刪除」標籤的描述可能是:「從容器中移除一個項目」。 –

+0

這樣的標籤是沒有必要的。你的問題有一個標題,沒有人會在[tag:remove]中搜索或者按照它進行搜索。 – Roland

回答

1

我們可以用names!=

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

所以它會是'v < - v [names(v)!=「B」]'? –

+0

@ U.Windl如果你正在更新同一個對象,是的 – akrun