2015-02-16 1 views
-3

Это мой код R.Суммирование унифицированных r.n в цикле for в R

12 [-1/2,1/2] -unifom гп-х:

X=runif(12,min=-1/2,max=1/2) 
sum(X) 

Я должен повторить это в 1000 раз, а затем добавить их, чтобы получить их суммы (Sn), где п = 1, ..., 1000. Как я могу это сделать? Я думаю, что мне нужно использовать цикл, но я не знаю, как его создать. Может, кто-то может мне помочь? Спасибо.

+0

'? Replicate' может быть хорошим вариантом –

ответ

0

Tahnk you. Я сделал это уже сам:

for (i in 1:1000) 
{ 
sum[i]=0 
for (j in 1:12) 
{ 
X=runif(1,min=-1/2,max=1/2) 
sum[i]=sum[i]+X 
} 
} 
sum 
+0

Это очень C-ish. Попробуйте 'replicate (1000, {sum (runif (12, min = -0.5, max = .05))}), как было предложено @docendodiscimus. Вы можете иметь любой фрагмент кода между скобками '{}'. –