作者Wush978 (拒看低质媒体)
看板R_Language
标题Re: [问题] 生成随机数据矩阵
时间Mon Apr 8 12:17:25 2013
※ 引述《goddirk (dirk)》之铭言:
: [软体熟悉度]:
: 算是新手吧.....有学过fortran但没学过R
: [问题叙述]:
: 想生成n=5 , 500组的exp随机数据
: 然後要求每组的mean跟sd
: [程式范例]:
: for (i in 1:500){y=array(rexp(5,rate=1),c(5,500))}
: 所以重点在我这边打出来的程式码会让我的500组数据每一组都依样....
我翻译一下你的程式码,也许这样可以帮助你理解你的问题
ps. 程式码的排版,在阅读程式码的时候也是很重要的
```r
for(i in 1:500) { # 1
y = array(rexp(5, rate=1), c(5, 500) ) # 2
} # 3
```
1, 3 行表示 2 行要做500次,每次i的值从1到500
你的主要问题出现在第2行:
rexp(5, rate=1)是一个长度是5的向量
这个长度是5的向量,将会被放到一个阵列array中,阵列的长度是5 * 500 = 2500
由於2500 整除5 , 所以R 没有喷警告
而是直接把向量重复2500/5次填写到array中
然後把这个array写到y变数中。
所以R就会重复我上述的动作500次,每次都随机产生长度5的向量後重复2500/5次放到y
你的问题和`=`, `<-`无关
: 顺便请问一下=跟<-差在哪里?
: 有请高人指点迷津@@!
已经有高手回答罗!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.17.70.53
※ 编辑: Wush978 来自: 203.17.70.53 (04/08 12:18)