你能解释一下R语言中"循环"的结构/思想吗?我不知道该如何开始做这个作业。我已经能够使用指数分布来创建需要的内容了。
但是我收到了以下错误信息:
> rexp(n=200, rate=0.5)
现在我需要创建2,000个此rexp样本并计算每个样本的平均值。然后我需要计算这2,000个样本平均值的平均值和方差。我知道如何找到简单分布的平均值和方差(例如:mean(rexp)
和var(rexp)
),所以我的主要问题是理解循环的概念并将其付诸实践。
所以我开始输入:
> rexp(n=200,rate=0.5)
然后我给这个指数分布取了个名字:
> exdi = rexp(n=200,rate=0.5)
根据一个有关求和的例子,我输入了
>y.exdi=vector(length=2000)
>for(i in 1:2000){y.exdi[ i ]=mean(exdi)}
工作空间对此没有响应,因此我命名了该函数并尝试了这个:
>Twothou = for(i in 1:2000){y.exdi[ i ]=mean(exdi)}
>mean(Twothou)
但是我收到了以下错误信息:
[1] NA
Warning message:
In mean.default(Twothou) : argument is not numeric or logical: returning NA
我应该做些什么不同的事情呢?
sapply
方法,因为编写一个忽略其参数的函数是丑陋的。 - flodelreplicate
包装了sapply
这一事实。 :) - Joshua Ulrich