我是這個論壇的新手。我猜這樣的事情之前曾被問過,但我不確定這是否是我想要的。R中的算術級數系列
我有這樣的序列,
1 2 3 4 5 8 9 10 12 14 15 17 18 19
所以,我希望做的是,讓所有這一切構成了一系列的數字,即屬於該組iethe數字都應該有一個恆定與前一個元素不同,並且該集合中元素的最小數目應爲3。
即,我可以看到(1,2,3,4,5)
形成一個這樣的系列,其中數字在間隔1之後出現,並且該組的總尺寸是5,其滿足最小閾值標準。 (1,3,5)
形式之一這樣的圖案,其中的2
(8,10,12,14)
形式另一個這樣的圖案因此爲2的間隔的時間間隔後的數字顯示,你可以看到,重複的時間間隔可以是任何東西。
此外,對於一個特定的集合,我想要它的最大的一個。我不想要,(8,10,12)
(儘管它滿足最小閾值3和常數差異)作爲輸出並且僅僅是我想要的最大長度,即(8,10,12,14)
。
類似地,對於,(1,2,3,4,5)
,我不想(1,2,3)
或(2,3,4,5)
作爲輸出,只有最大長度ONE I WANT,即(1,2,3,4,5)
。
我該如何在R中做到這一點?
編輯:也就是說,我想要任何形式的基本AP系列的任何差異,但總值應該大於3在該系列,它應該是最大的。
編輯2:我曾嘗試在R中使用rle
和acf
但這並不能完全解決我的問題。
編輯3:當我做了acf
,它基本上給了我可以使用的最大峯值差異。不過,我希望所有的差異成爲可能。另外,rle
只是有所不同。它給了我最長連續的相似數字序列。我的情況不是這樣。
這是很多問題。你應該從'rle'開始。 –
這看起來很像[特色問題]之一。(http://stackoverflow.com/questions/24801741/finding-duplicate-values-in-a-single-string-of-characters-in-r) – nrussell
@羅曼,我試過了,但它並沒有給我我想要的,因爲它給了我連續的長度編碼。我在發佈之前嘗試過。 :) – bjohn