首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的循环不能识别我的函数

我的循环不能识别我的函数
EN

Stack Overflow用户
提问于 2014-10-15 23:15:55
回答 3查看 56关注 0票数 0

我试图从正态分布中抽取一个均值为10.016,标准差为0.8862719 (n=20)的总体,进行一千次抽样。我想创建一个循环来做这件事。我试着用上面提到的均值和标准差来创建一个从正态分布中抽取随机变量的函数(stamendist),但是当我运行这个循环时,我得到了一个错误消息: Error: ran not find function "stamendist“(即使我在运行循环之前运行了这个函数)。

我尝试在不使用对象"stamendist“的情况下运行循环,只需输入rnorm(n=20,mean=10.016,sd=0.8862719),但同样的错误消息仍然存在。

下面是我的代码:

代码语言:javascript
运行
复制
stamendist <- rnorm(n=20,mean=10.016,sd=0.8862719)
sampled.means <- NA 

for(i in 1:1000){
    y=stamendist(100)
    sampled.means[i] <- mean(y)
}

我是不是误解了函数的工作原理?我是R的新手,所以任何帮助或建议都将不胜感激。

EN

Stack Overflow用户

发布于 2014-10-15 23:21:45

在这一行中:

代码语言:javascript
运行
复制
stamendist <- rnorm(n=20,mean=10.016,sd=0.8862719)

将20个值赋给名为stamendist的向量

在这一行中:

代码语言:javascript
运行
复制
y=stamendist(100)

你试图调用一个根本不存在的函数stamendist。

在循环中移动这一行:

代码语言:javascript
运行
复制
stamendist <- rnorm(n=20,mean=10.016,sd=0.8862719)

因此,您可以为每次迭代创建一组新随机数。然后将stamendist传递给均值函数。而且你根本不需要y

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26386081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档