2012-02-23 14 views
6
vektörleri kaydırılmış

burada R bir vektör var ki:Çıkart R

x <- c(1,2,3) 

x boyutundan daha küçük bir daha kısa olan yeni vektörü y oluşturmak için kısa bir yol yoktur burada:

y <- x[i+1] - x[i] 
Bir for döngüsü kullanmadan

?

+0

ilgili bkz ardışık terimlerin toplamlar veya ürünlere örneğin http://stackoverflow.com/questions/9405552/ için uyarlanabilir – Henry

cevap

11

diff(x)).

daha basit alternatif x[-1] - x[-length(x)] ve bu kolayca dataframes için

2

Bir listede iki ardışık elemanlar arasındaki farkı elde etmek için "diff" kullanabilirsiniz,

örnek:

diff(x) 

size yardımcı olabilir. Bariz bir cevaptır (