2012-06-07 58 views
0

我一直試圖在R中產生一個命令,它允許我產生一個新的向量,其中每行是來自先前向量的25行的總和。n行的累積和

我試着做一個函數來做到這一點,這讓我產生一個數據點的結果。

我會放在我需要的地方;我意識到這可能是一個相當基本的問題,但它是我一直在努力...任何幫助將不勝感激;

example<-c(1;200) 


fun.1<-function(x) 
{sum(x[1:25])} 

checklist<-sapply(check,FUN=fun.1) 

然後這給我提供了一個長度爲200的矢量,其中所有值都是NA。

任何人都可以幫忙嗎?

+0

這是什麼'check'variable?是25行不變或您需要正確定義您的問題。如果它是相同的25行,則不需要'sapply',只需要'rep'即可。 – Subs

+0

幾乎與http://stackoverflow.com/q/7822448/602276相同。頁面頂部有一個搜索按鈕。輸入'[r]累計和「可以得到一個非常相似的問題列表。 – Andrie

+1

使用嵌入的解決方案將比下面的解決方案更快。這應該被關閉。 –

回答

2

你的例子是有點吵(例如,c(1;200)已經沒有任何意義,也許你想1:200那裏,或者,如果你想有列表,然後像rep的名單,沒有check變量,它應該有已被example等)。

下面的代碼是什麼我想你需要大概(只要我能理解它):

x <- rep(list(1:200), 5) 
f <- function(y) {y[1:20]} 
sapply(x, f) 

下一次請更具體,試試您發佈作爲一個例子提交代碼之前一個問題。