楼主: reduce_fat
686 17

[问答] 有关R 的编程问题,悬赏60金币 [推广有奖]

荣誉版主

海外论坛首席管理员

已卖:18504份资源

泰斗

28%

还不是VIP/贵宾

-

TA的文库  其他...

海外原创经济论文和写作技巧

威望
11
论坛币
3591257 个
通用积分
34054.8393
学术水平
6834 点
热心指数
7193 点
信用等级
6665 点
经验
1830 点
帖子
12424
精华
78
在线时间
1974 小时
注册时间
2011-6-13
最后登录
2025-10-23

一级伯乐勋章 初级热心勋章 初级学术勋章 中级热心勋章 中级学术勋章 高级学术勋章 初级信用勋章 特级学术勋章 高级热心勋章 中级信用勋章 特级热心勋章 高级信用勋章 特级信用勋章

楼主
reduce_fat 发表于 2013-8-31 09:12:49 |AI写论文
60论坛币
这里有个英文R 编程问题。

Use for loop and y <- rnorm(100) to generate a random sample of 100 numbers from a normal distribution. Calculate the mean and standard deviation of y. Now put the calculation in a loop and repeat 25 times. Store the 25 means in a vector named av. To do that, you need to define a vector of NAs of length 25, using the R command av <- rep(NA, 25), before the for loop Calculate the standard deviation of the values in av.

楼主只是懂一点点R 所以codes里有问题,无法产生题目中要求的结果。

av <- rep(NA, 25)
for (i in 1:25)
{ y <- rnorm(100)
  av <- mean(y)}
sd(av)

期待高手帮忙解答。

最佳答案

肉肠 查看完整内容

很简单,你现在的问题在于每次loop没有把数值放在特定的哪个格子里面 av
关键词:loop For use 英文
复制粘贴积分链接 https://bbs.pinggu.org/ext8_airdrop.php?airdropfrom^^uid=2669999

沙发
肉肠 发表于 2013-8-31 09:12:50
很简单,你现在的问题在于每次loop没有把数值放在特定的哪个格子里面

av <- rep(NA, 25)
for (i in 1:25)
{ y <- rnorm(100)
  av [ i ] <- mean(y)}
sd(av)

就可以了
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
reduce_fat + 51 + 3 + 3 + 3 热心帮助其他会员

总评分: 经验 + 51  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
aningspring 发表于 2013-8-31 09:14:25
虽然我不懂,帮忙顶一下

板凳
cll9981 在职认证  发表于 2013-8-31 09:21:33
猫如此有柴啊?

报纸
肉肠 发表于 2013-8-31 09:23:07
还有,你得把中间[ i ]那个空格删掉,因为在论坛里不加空格好像打不出来

地板
suzhzh 发表于 2013-8-31 09:25:15
#define the av;
av<-rep(NA, 25);
#define the standard deviation;
std<-rep(NA,25);
for (i in 1:25){
        y<-rnorm(100)
        av[i]<-mean(y)
        std[i]<-sd(y)
}
#print the av
av
#print the standard deviation
std
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
reduce_fat + 60 + 3 + 3 + 3 热心帮助其他会员

总评分: 经验 + 60  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

7
Ben910128 发表于 2013-8-31 09:31:49
  1. av <- rep(NA, 25)
  2. for(i in 1:25){
  3.    y <- rnorm(100)
  4.    av[i] <- mean(y)
  5. }
  6. sd(av)
复制代码
av是一个向量,而在每个循环里mena(y)是一个数值,
所以不是将第i 个mean(y)赋值给av,而是赋值给av里的第i 个分量。
楼主是英语版的版主,要多学点数学哟~
已有 1 人评分经验 学术水平 信用等级 收起 理由
reduce_fat + 48 + 2 + 2 分析的有道理

总评分: 经验 + 48  学术水平 + 2  信用等级 + 2   查看全部评分

8
Ben910128 发表于 2013-8-31 09:39:27
Ben910128 发表于 2013-8-31 09:31
av是一个向量,而在每个循环里mena(y)是一个数值,
所以不是将第i 个mean(y)赋值给av,而是赋值给av里的第i ...
大家速度好快。

9
reduce_fat 发表于 2013-8-31 10:04:23
Ben910128 发表于 2013-8-31 09:31
av是一个向量,而在每个循环里mena(y)是一个数值,
所以不是将第i 个mean(y)赋值给av,而是赋值给av里的第i ...
我R 一直学的不系统,过去都是老师直接给sample codes  带一个数字就好,没有专门学习R. 现在要好好学 R 和 SAS 这个对于找工作很有用的。
复制粘贴积分链接 https://bbs.pinggu.org/ext8_airdrop.php?airdropfrom^^uid=2669999

10
reduce_fat 发表于 2013-8-31 10:07:22
suzhzh 发表于 2013-8-31 09:25
#define the av;
av
我要去吃宵夜,回来再试验加奖。
复制粘贴积分链接 https://bbs.pinggu.org/ext8_airdrop.php?airdropfrom^^uid=2669999

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 23:29