繁体   English   中英

R:向量上的多项运算

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM