我有一點R的情況,我無法控制自己的頭。在R中創建'for'循環
據說這樣做的代碼應該只需要兩個或3線
我所要做的就是找出有多少10個變量的樣本必須採取之前,我所看到的每一個數字一次。
換句話說,有多少骰子的輥(在這種情況下,有10個面)採用我所見過的每一個側面
到目前爲止,我有東西沿着這些路線
param<-1:10
count<-0
seen<-0
for (i in 1:10) {
if (sample(param, size=1)==i);
if i in seen;
count+=1
seen+=1
elif count+=1
when seen==10 return(count)
}
但這是Waaay太長了,我也知道它的格式是不正確的(很確定我試圖在某些點使用python代碼),但這是我第一次在R中完成循環。
任何幫助將非常感激!
是的,這是一個項目,但我想不出其他任何東西。 是的,我曾嘗試尋找的幫助其他問題/答案,但我的大腦只是一個懵懵懂懂現在
您當前的代碼只滾動骰子10次,檢查每次不同的數字(我f它目前是第5次滾動,它只會檢查5)。如果你對python很熟悉,也許可以先寫出來,這樣你就可以確定你的邏輯是正確的。 – Marius 2013-05-09 05:04:24
您可能會感興趣:http://math.stackexchange.com/questions/28905/expected-time-to-roll-all-1-through-6-on-a-die – thelatemail 2013-05-09 05:05:29
我該如何做到這一點所以沒有特定的時間擲骰子?就像我的代碼試圖做的事情的整個點是找出它需要多少卷。所以我希望它停止,一旦我看到所有的值從1到10 – panderson 2013-05-09 06:06:36