我有一个矢量,像这样:
tree <- c("Acer campestre", "Juglans regia", "Malus domestica", "Prunus avium")
我想选择或删除一些树,但在我的情况下,使用树的名称很重要 我试过这个:
my.tree <- tree[-c("Acer campestre", "Juglans nigra")]
但我收到错误消息"invalid argument to unary operator"
。
答案 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)]