看板 Statistics 關於我們 聯絡資訊
※ 引述《arbiteron (..)》之銘言: : 提供另外一種想法 : 把資料截短並補0,堆成矩陣後再加總 : data <- seq(1:10) : n <- 3 : x <- data : for(i in 1:(n-1)){ : x <- rbind(x, c(rep(0,i),data[-((length(data)-i+1):length(data))])) : } : apply(x, 2, sum) 也提供一個作法 由於R裡面 長度不同也可以相加 所以直接補0加完再取前10個值也是可以 (多的話可以自己寫成迴圈) a<-1:10 b1<-c(0,a) b2<-c(0,b1) out<-a+b1+b2 out<-out[1:(length(a))] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.82.217
andrew43:好聰明的做法! 03/18 00:33