日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

generate random or regular test data in R

發布時間:2025/3/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 generate random or regular test data in R 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何在R中產生一些規則或不規則的測試數據? 產生連續分布的向量
例子 :? 1. 使用冒號. 產生連續整數向量
> 1:10[1] 1 2 3 4 5 6 7 8 9 10 > 1:10-2 # 注意:號優先級高于減號運算符[1] -1 0 1 2 3 4 5 6 7 8 > 1:(10-2) [1] 1 2 3 4 5 6 7 8 > a <- 1:10 > a[1] 1 2 3 4 5 6 7 8 9 10

2. 使用seq函數, 產生連續值, 可以指定步長.
> seq(1,10)[1] 1 2 3 4 5 6 7 8 9 10 > seq(1,10,0.5) # from=1 to=10 by=0.5[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 [16] 8.5 9.0 9.5 10.0 > seq(1,10,1)[1] 1 2 3 4 5 6 7 8 9 10 > seq(from=1,to=10,by=1) # by 指定步長[1] 1 2 3 4 5 6 7 8 9 10 > seq(from=1,to=10,length.out=1) [1] 1 > seq(from=1,to=10,length.out=100)[1] 1.000000 1.090909 1.181818 1.272727 1.363636 1.454545 1.545455[8] 1.636364 1.727273 1.818182 1.909091 2.000000 2.090909 2.181818[15] 2.272727 2.363636 2.454545 2.545455 2.636364 2.727273 2.818182[22] 2.909091 3.000000 3.090909 3.181818 3.272727 3.363636 3.454545[29] 3.545455 3.636364 3.727273 3.818182 3.909091 4.000000 4.090909[36] 4.181818 4.272727 4.363636 4.454545 4.545455 4.636364 4.727273[43] 4.818182 4.909091 5.000000 5.090909 5.181818 5.272727 5.363636[50] 5.454545 5.545455 5.636364 5.727273 5.818182 5.909091 6.000000[57] 6.090909 6.181818 6.272727 6.363636 6.454545 6.545455 6.636364[64] 6.727273 6.818182 6.909091 7.000000 7.090909 7.181818 7.272727[71] 7.363636 7.454545 7.545455 7.636364 7.727273 7.818182 7.909091[78] 8.000000 8.090909 8.181818 8.272727 8.363636 8.454545 8.545455[85] 8.636364 8.727273 8.818182 8.909091 9.000000 9.090909 9.181818[92] 9.272727 9.363636 9.454545 9.545455 9.636364 9.727273 9.818182[99] 9.909091 10.000000

3. 使用scan讓用戶輸入
> scan() 1: 1 2: 2 3: 3 4: 4 5: 100 6: Read 5 items [1] 1 2 3 4 100 > a <- scan() 1: 1 2: 10 3: 100 4: 1000 5: Read 4 items > a [1] 1 10 100 1000

4. 使用rep重復一個向量值數次, 注意each和times參數的差別.
> a [1] 1 10 100 1000 > rep(a,each=2) 每個元素重復2次 [1] 1 1 10 10 100 100 1000 1000 > rep(a,times=2) 每個向量重復2次 [1] 1 10 100 1000 1 10 100 1000 > rep(a,each=4,length=10) # length限制返回向量的長度[1] 1 1 1 1 10 10 10 10 100 100 > rep(a,times=4,length=10)[1] 1 10 100 1000 1 10 100 1000 1 10

5. 使用sequence函數產生一系列連續整數序列.
> sequence(c(2,3,4,5)) # 產生從1到2, 從1到3, 從1到4, 從1到5的序列.[1] 1 2 1 2 3 1 2 3 4 1 2 3 4 5 > sequence(2:5) # 產生從1到2, 從1到3, 從1到4, 從1到5的序列.[1] 1 2 1 2 3 1 2 3 4 1 2 3 4 5 > sequence(5) 從1到5的序列. [1] 1 2 3 4 5 > sequence(c(2,5)) # 產生從1到2, 從1到5的序列. [1] 1 2 1 2 3 4 5

6. 使用gl 產生因子
> gl(n=2, k=3, length=10) # n是level數量, k是每個level的重復次數, length是總長度[1] 1 1 1 2 2 2 1 1 1 2 Levels: 1 2 > gl(n=2, k=3) [1] 1 1 1 2 2 2 Levels: 1 2 > gl(n=2, k=3, labels=c("a", "b")) # labels代替數字level [1] a a a b b b Levels: a b > gl(n=2, k=3, labels=c("a", "b", "c")) # labels代替數字level, 如果n<length(lables), 不需要的level不會出現在上面. [1] a a a b b b Levels: a b c > gl(n=2, k=9, labels=c("a", "b", "c"))[1] a a a a a a a a a b b b b b b b b b Levels: a b c > gl(n=2, k=9, labels=c("a", "b", "c"), ordered=TRUE) # 是否排序[1] a a a a a a a a a b b b b b b b b b Levels: a < b < c

7.?expand.grid()創建數據框(data.frame) 數據框是列長度相同的多列結構 , 每列的類型可以不一致. 3列如下, 完全匹配, (笛卡爾) 以下一共產生2*2*2行的數據框
> expand.grid(h=c(60,80), w=c(100, 300), sex=c("Male", "Female"))h w sex 1 60 100 Male 2 80 100 Male 3 60 300 Male 4 80 300 Male 5 60 100 Female 6 80 100 Female 7 60 300 Female 8 80 300 Female
以下一共產生2*2*3行的數據框
> expand.grid(h=c(60,80), w=c(100, 300), sex=c("Male", "Female", "non"))h w sex 1 60 100 Male 2 80 100 Male 3 60 300 Male 4 80 300 Male 5 60 100 Female 6 80 100 Female 7 60 300 Female 8 80 300 Female 9 60 100 non 10 80 100 non 11 60 300 non 12 80 300 non
產生規則分布的測試數據 :? 在統計學中,產生隨機數據是很有用的,R可以產生多種不同分布下的隨機數序列。 這些分布函數的形式為rfunc(n,p1,p2,...),其中func指概率分布函數,n為生成數據的個數,p1, p2, . . . 是分布的參數數值。 上面的表給出了每個分布的詳情和可能的缺省值(如果沒有給出缺省值,則意味著用戶必須指定參數)。 大多數這種統計函數都有相似的形式,只需用d、p或者q去替代r ?(見下表),比如 :?
1. 分布函數的形式為 rfunc(n,p1,p2,...) 2. 密度函數 ( dfunc (x, ...) , 3. 累計概率密度函數(也即分布函數)( pfunc (x,...) ) , 4. 分位數函數( qfunc (p, ...) , 0 < p < 1) .

最后兩個函數序列可以用來求統計假設檢驗中P值或臨界值。 例如,顯著性水平為5%的正態分布的雙側臨界值是 :?
> qnorm(0.025) [1] -1.959964 > qnorm(0.975) [1] 1.959964
對于同一個檢驗的單側臨界值,根據備擇假設的形式使用qnorm(0.05)或1 -qnorm(0.95) 一個檢驗的P 值,比如自由度df = 1的?2= 3:84 :?
> 1 - pchisq(3.84, 1) [1] 0.05004352

分布名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? 函數?
Gaussian (normal) rnorm(n, mean=0, sd=1) exponential rexp(n, rate=1) gamma rgamma(n, shape, scale=1) Poisson rpois(n, lambda) Weibull rweibull(n, shape, scale=1) Cauchy rcauchy(n, location=0, scale=1) beta rbeta(n, shape1, shape2) `Student' (t) rt(n, df) Fisher{Snedecor (F ) rf(n, df1, df2) Pearson (?2) rchisq(n, df) binomial rbinom(n, size, prob) multinomial rmultinom(n, size, prob) geometric rgeom(n, prob) hypergeometric rhyper(nn, m, n, k) logistic rlogis(n, location=0, scale=1) lognormal rlnorm(n, meanlog=0, sdlog=1) negative binomial rnbinom(n, size, prob) uniform runif(n, min=0, max=1) Wilcoxon's statistics rwilcox(nn, m, n), rsignrank(nn, n)


[參考]1. help("seq")
Description:Generate regular sequences. ‘seq’ is a standard generic with adefault method. ‘seq.int’ is a primitive which can be much fasterbut has a few restrictions. ‘seq_along’ and ‘seq_len’ are veryfast primitives for two common cases.Usage:seq(...)## Default S3 method:seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),length.out = NULL, along.with = NULL, ...)seq.int(from, to, by, length.out, along.with, ...)seq_along(along.with)seq_len(length.out)Arguments:...: arguments passed to or from methods.from, to: the starting and (maximal) end values of the sequence. Oflength ‘1’ unless just ‘from’ is supplied as an unnamedargument.by: number: increment of the sequence.length.out: desired length of the sequence. A non-negative number,which for ‘seq’ and ‘seq.int’ will be rounded up iffractional.along.with: take the length from the length of this argument. ....
2. help('gl')
Description:Generate factors by specifying the pattern of their levels.Usage:gl(n, k, length = n*k, labels = seq_len(n), ordered = FALSE)Arguments:n: an integer giving the number of levels.k: an integer giving the number of replications.length: an integer giving the length of the result.labels: an optional vector of labels for the resulting factor levels.ordered: a logical indicating whether the result should be ordered ornot.Value:The result has levels from ‘1’ to ‘n’ with each value replicatedin groups of length ‘k’ out to a total length of ‘length’.‘gl’ is modelled on the _GLIM_ function of the same name.

總結

以上是生活随笔為你收集整理的generate random or regular test data in R的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 小辣椒福利视频导航 | 国产熟妇乱xxxxx大屁股网 | 日本三级大片 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品色在线网站 | 国内毛片毛片毛片毛片毛片 | 亚洲一线二线在线观看 | 欧美一区亚洲 | 中文字幕一区二区三区av | 麻豆小视频 | 超碰资源在线 | 干欧美少妇| 九九九九精品九九九九 | 欧美自拍偷拍一区二区 | 成人爱爱视频 | 亚洲精品www久久久久久广东 | 久久久久久久久久久久久久久 | 国产在线观看无码免费视频 | 国产精品美女网站 | av资源站 | 天堂av资源在线观看 | 色综合久久久久综合体桃花网 | 青青草精品在线 | 久久久免费av | 亚洲精品一区二区口爆 | www.69av.com | 欧美亚洲韩国 | 艳妇臀荡乳欲伦交换电影 | 播放毛片 | 尤物精品在线观看 | 欧美日韩一二 | 国产av 一区二区三区 | 白俄罗斯毛片 | 国产有码在线 | 精品无码久久久久久久久成人 | 成人午夜看片 | 成人人人人人欧美片做爰 | 日韩在线视频免费看 | 哪里可以看免费毛片 | 67194成人在线 | 毛片视频软件 | 高h视频在线观看 | 视频二区在线 | 久久久国产一区二区 | av免费影院| 都市激情综合 | 国产精品呻吟久久 | 国产又粗又硬视频 | 东北熟女一区二区三区 | 妖精视频污 | 一区二区在线观看免费视频 | 在线播放国产视频 | 久草久草久草 | 最新日韩在线 | 欧美精产国品一二三区 | 黄色片免费网站 | 丁香网五月天 | 中文字幕中出 | 黄av在线 | ⅹxxxxhd亚洲日本hd老师 | 狠色综合7777夜色撩人 | 在线观看黄 | 日韩精品中文字幕在线播放 | 真人一及毛片 | 涩涩网站在线 | 91成人短视频在线观看 | 99免费 | 超碰超在线 | 国产美女无遮挡永久免费 | 国产高清色 | 国产乱淫av片免费看 | 日韩精品v | 免费久久一级欧美特大黄 | 天天射寡妇 | 黄色资源在线 | 久久青青草视频 | 国产精品传媒视频 | 大陆av片 | av一区二区三区免费观看 | 最近高清中文在线字幕在线观看 | 豆花av在线| 久久黄页| 欧美精品一区二区三区久久 | 久久在线免费视频 | 国产一级做a爰片久久毛片男男 | 国产激情一区二区三区视频免樱桃 | 91久久爽久久爽爽久久片 | 欧美亚洲国产日韩 | 狠狠干干 | 自宅警备员在线观看 | 欧美亚洲大片 | 91视频在线免费看 | 中文字幕av无码一区二区三区 | 日韩 欧美 国产 综合 | 特级精品毛片免费观看 | 欧美整片第一页 | jizzzxxxx| 中文字幕欧美日韩 | 欧美色图国产精品 |