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