簡體   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