回收

什麼是 R 中的回收

回收是指某個物件在某些操作中自動擴充套件以匹配另一個較長物件的長度。

例如,向量化新增導致以下結果:

c(1,2,3) + c(1,2,3,4,5,6)  
[1] 2 4 6 5 7 9

由於回收,實際發生的操作是:

c(1,2,3,1,2,3) + c(1,2,3,4,5,6)

如果較長的物件不是較短的物件的倍數,則會顯示一條警告訊息:

c(1,2,3) + c(1,2,3,4,5,6,7)
[1] 2 4 6 5 7 9 8
Warning message:
In c(1, 2, 3) + c(1, 2, 3, 4, 5, 6, 7) :
  longer object length is not a multiple of shorter object length

回收的另一個例子:

matrix(nrow =5, ncol = 2, 1:5 )
     [,1] [,2]
[1,]    1    1
[2,]    2    2
[3,]    3    3
[4,]    4    4
[5,]    5    5