1 回答

TA貢獻1884條經(jīng)驗 獲得超4個贊
1、使用“:“,如x=1:10,注意該方法既可以遞增也可以遞減,如y=10:1
2、seq,有兩種用法:①seq(起點,終點,步長); ②seq(length=9, from=1, to=5)
seq還有一種簡寫:seq(x) #相當于1:length(x),但當length(x)為0時,返回integer(0)
3、c(1,2,8)
4、使用scan(),可以等待鍵盤輸入。輸入過程中,可以使用空格分隔每個元素,也可以一行輸入一個元素。輸入完畢只需鍵入一個空行即可。
5、rep(x,n) #將x重復n次,可使用each限定為依次重復形式
rep(1:3,3)
rep(1:3,each=3)
6、sequence(4,9)構(gòu)造一個包含1:4和1:9共13個元素的向量
7、gl(k,n,length=,label=)構(gòu)造一個因子序列。k為水平數(shù),n為每個水平連續(xù)出現(xiàn)的次數(shù),length為整個序列的長度,label為因子標簽。
舉例:gl(3,5,length=20,label=c('a','b','c'))
8、expand.grid(a=1:3,b=1:4,c=c('x','y','z'))構(gòu)造一個數(shù)據(jù)框,將各參數(shù)的各水平完全搭配。
9、paste:該函數(shù)每次從每個參數(shù)中提取一個元素組成一個字符串,直至元素最多的參數(shù)取完,其它元素不足的參數(shù)循環(huán)補足。 可接受多個參數(shù),每個參數(shù)可包括多個元素。例:paste(c("X","Y"), 1:10, sep="")
10、combn(x, n) #生成x中取n個元素的所有組合
常用隨機數(shù)字
runif(n,min=0,max=1) #uniform,均勻分布
rnorm(n,mean=0,sd=1) #Gaussian(normal),正態(tài)分布
rexp(n,rate=1) #exponential,指數(shù)分布
rlnorm(n,meanlog=0,sdlog=1) #lognormal,對數(shù)正態(tài)分布
- 1 回答
- 0 關(guān)注
- 5413 瀏覽
添加回答
舉報