1
使用下面的代碼跨區別:陣列之間不使用循環
a <- seq(1, 10, 1)
b <- seq(2, 20, 2)
我想從b[i]
減去a[i - 1]
每個i
,以獲得類似
c <- NULL
for(i in 1:length(b)) {
c[i] <- b[i] - a[i - 1]
}
但我想這樣做沒有使用for()
循環。
任何人都知道怎麼做只有一個命令行?
謝謝;那麼我猜想沒有包裝函數來處理交叉差異,而沒有首先從陣列中刪除元素以對齊它們。 – user1638221
@ user1638221 - 不是一個有名的基礎,但你總是可以這樣做:'f < - function(x,y)y [-length(y)] - x [-1]; f(1:10,20:11)'。 –