在子集中使用回收
可以巧妙地使用回收来简化代码。
子集
如果我们想保留向量的每个第三个元素,我们可以执行以下操作:
my_vec <- c(1,2,3,4,5,6,7,8,9,10)
my_vec[c(TRUE, FALSE)]
[1] 1 3 5 7 9
这里逻辑表达式扩展到向量的长度。
我们还可以使用回收进行比较:
my_vec <- c("foo", "bar", "soap", "mix")
my_vec == "bar"
[1] FALSE TRUE FALSE FALSE
这里bar被回收。