簡體   English   中英

如何從r中的向量中選擇或刪除特定元素?

[英]How can I select or remove specific element from vector in r?

我有一個矢量,像這樣:

tree <- c("Acer campestre", "Juglans regia", "Malus domestica", "Prunus avium")

我想選擇或刪除一些樹,但在我的情況下,使用樹的名稱很重要。
我試過這個:

my.tree <- tree[-c("Acer campestre", "Juglans nigra")]

但我收到錯誤消息"invalid argument to unary operator"

怎么樣:

tree <- c("Acer campestre", "Juglans regia", "Malus domestica", "Prunus avium")
to_remove <- c("Acer campestre", "Juglans nigra")
my.tree <- tree[!tree %in% to_remove]

%in%比較兩個向量! 否定了這個電話。 所有在一起基本上意味着tree矢量,其中任何元素都不在to_remove向量中。

那么,另一種方法是你可以使用索引位置

my.tree <- tree[-c(1,2)]

如果它們的數量很大,你也可以使用':'運算符

my.tree <- tree[-(1:2)]

如何在 R

[英]How can I select a specific element across all rows from a list within a tibble in R

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM