Birisi daha şık bir çözüm olup olmadığını görmek istedim. Ancak geçerli dizini uygularken geçerli dizinin izlenmesinin uygun yolu nedir? Örneğin, SADECE toplamı vektörümün sonuna doğru değerlendirdiğim mevcut elemandan almak istediğimi varsayalım.Geçerli dizini takip ederken geçerlidir
Bunu yapmanın en iyi yolu bu mu?
y = rep(1,100)
apply(as.matrix(seq(1:length(y))),1,function(x) { sum(y[x:length(y)])})
Girişinizi takdir ediyorum.
Tartışılan sorunun açıklığa kavuşturulması için sadece bir soru: Bir indeks ihtiyacı varsa bir döngü daha pratik değil midir? Yoksa buradaki noktayı kaçırıyor muyum? – ROLO
@ROLO: '' apply' işlev ailesinin tipik olarak, sonuçlar için çok makul bir bellek kullanımı sağlaması ve bunları basit bir şekilde "basit" olan (bu basit örneklerle açık olmayan) pratik bir biçimde saklar. Tarihsel olarak, “normal” döngülerden çok daha hızlı olmaları için de kullanılırdı, ama bu artık doğru değil. Yani, basit durumlar için, çok önemli değil. –
Cümle öneri için +1 – Thierry