如何从r中的向量中选择或删除特定元素?

时间:2015-03-05 13:14:20

标签: r

我有一个矢量,像这样:

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

我想选择或删除一些树,但在我的情况下,使用树的名称很重要 我试过这个:

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

但我收到错误消息"invalid argument to unary operator"

2 个答案:

答案 0 :(得分:3)

怎么样:

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向量中。

答案 1 :(得分:0)

嗯,另一种方法是你可以使用索引位置

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

如果它们的数量很大,你也可以使用':'运算符

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