→ celestialgod: 除了你列的方法就只剩下把樣本空間直接算出來的方法 09/01 16:55
→ celestialgod: .... 09/01 16:55
推 celestialgod: 檢查的話就用sort跟diff確定是否有連續的1兩個以上 09/01 16:56
→ celestialgod: 像是這樣v=rle(diff(sort(nums))); 09/01 16:57
→ celestialgod: if(any(v$values==1)) 09/01 16:58
→ celestialgod: appear=any(v$length[v$values==1]>1) 09/01 16:59
→ celestialgod: nums是抽出的數字,appear是有出現三個以上連續數字 09/01 16:59
→ celestialgod: 的邏輯值 09/01 16:59
→ celestialgod: 避免沒appear這個物件,建議在if前先放appear=FALSE 09/01 17:00
→ celestialgod: 這樣就可以while(appear){nums=sample(... ) #and c 09/01 17:01
→ celestialgod: heck with above code} 09/01 17:01
→ celestialgod: 不小心回太長,有需要,我在回文 09/01 17:01
→ DrRd: rle似乎可行哦!感恩! 09/01 17:04