[英]R: Multiple Operations on a vector
我有一个简单的整数向量
a<- c(5, 11, 20)
我想对其进行多项操作,例如,
a1<- a+1
a2<- a+2
a3<- a-3
...然后将新的vectors元素明智地组合在一起。 在此示例中,它将是:
new_a<-c(rbind(a1,a2,a3))
由于我的原始向量很大(〜10,000),并且我要应用的操作也很多(〜20),所以我想知道是否有更紧凑的方法来执行此操作?
您可以使用outer
函数:
a <- c(5, 11, 20)
op <- c(1, 2, -3)
new_a
# [1] 6 7 2 12 13 8 21 22 17
as.vector(t(outer(a, op, "+")))
# [1] 6 7 2 12 13 8 21 22 17
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.