R语言实战--随机产生服从不同分布函数的数据(正态分布,泊松分布等),并将数据写入数据框保存到硬盘
2018-09-23 18:05
176 查看
随机产生服从不同分布的数据
均匀分布——runif()
> x1=round(runif(100,min=80,max=100)) > x1 [1] 93 100 98 98 92 98 98 89 90 98 100 89 94 90 85 91 91 84 84 95 [21] 87 88 91 93 81 81 94 88 81 99 89 82 84 96 90 87 83 91 86 86 [41] 90 86 80 99 92 86 99 91 80 89 89 80 84 93 85 91 98 99 91 95 [61] 92 90 81 88 86 97 80 82 95 87 86 89 81 95 95 81 83 89 82 93 [81] 87 82 94 92 86 90 83 96 99 89 80 90 87 81 92 89 81 95 93 96
其中参数100是产生100个数,取值区间为[80,100]。因为产生的数会有小数,所以使用round四舍五入。
正态分布——rnorm()
> x2=round(rnorm(100,mean = 80,sd=7)) > x2 [1] 85 79 88 87 85 71 92 73 86 90 90 82 76 79 80 85 73 71 80 78 74 75 88 84 76 92 [27] 93 84 92 86 80 76 87 80 69 87 97 85 73 94 95 81 81 79 86 80 85 88 80 78 89 86 [53] 82 78 77 81 81 89 81 88 85 75 67 71 88 82 83 86 74 78 88 60 89 86 81 78 87 78 [79] 87 77 75 75 79 78 80 69 84 74 79 69 71 78 86 83 88 81 73 78 91 86
mean代表平均值为80,标准差是7。
如果产生的数数值超过了90,而我们只想取90以内的数,那么使用
> x2[which(x2>90)]=90 > x2 [1] 85 79 88 87 85 71 90 73 86 90 90 82 76 79 80 85 73 71 80 78 74 75 88 84 76 90 [27] 90 84 90 86 80 76 87 80 69 87 90 85 73 90 90 81 81 79 86 80 85 88 80 78 89 86 [53] 82 78 77 81 81 89 81 88 85 75 67 71 88 82 83 86 74 78 88 60 89 86 81 78 87 78 [79] 87 77 75 75 79 78 80 69 84 74 79 69 71 78 86 83 88 81 73 78 90 86
同理,产生其他分布也是这个道理哦
泊松分布——rpois()
指数分布——rexp()
Gamma分布函数——rgamma()
均匀分布——runif()
二项分布——rbinom()
几何分布——rgeom()
写入数据
将数据写入数据框
> x= data.frame(num,x1,x2,x3) > num x1 x2 x3 1 1037 4000 8001 93 85 84 2 10378002 100 79 89 3 10378003 98 88 75 4 10378004 98 87 74 5 10378005 92 85 85 6 10378006 98 71 86 7 10378007 98 90 81 8 10378008 89 73 84 9 10378009 90 86 71 10 10378010 98 90 70 11 10378011 100 90 79 12 10378012 89 82 85
将数据写入硬盘
> write.table(x,file = "F:/mark.txt",col.names = F,row.names = F,sep="")
将数据框写入到硬盘的txt文件中
阅读更多相关文章推荐
- 如何用C语言产生10000个不重复的随机整数?并且把它写入到一个文本文件中作为其他函数测试用的数据。
- C#产生正态分布、泊松分布、指数分布、负指数分布随机数(原创)
- 几种满足特定数学分布数据产生函数
- matlab对数据分布检验代码:正态分布,γ分布,泊松分布,指数分布,rayleigh分布
- 文件磁盘相关函数[22]-文本文件读写-不同数据类型的写入
- R语言实战--计算平均值不同函数的区别
- 利用均匀分布产生随机的正态分布的数据输入源
- c语言中的rand()函数和srand()函数产生随机的整数 (转载)
- 通过调用同一个函数(参数不同)将数据写入文件和显示到屏幕上
- R语言实战--R语言数据可视化中各种图形的函数命令及含义(散点图,星相图,箱线图等)
- R语言 生成符合特定分布的随机数据并写入文件
- R语言实战(三)——模拟随机游走数据
- Java对文件读写的操作详解 - pwh309315228的博客 Java中文件读写操作的作用是什么? 回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来;或者从文...
- 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
- 生成特定分布随机数的方法:Python seed() 函数&numpy &scikit-learn随机数据生成
- sqlserver 自定义函数随机产生指定范围的随机数
- jQuery写缓存之:sessionStorage的运用,配合PHP将不同tab页的数据写入后台
- 使用K-S检验一个数列是否服从正态分布、两个数列是否服从相同的分布
- 获取某个表的数据,并产生插入这些数据的SQL(主要用于不同服务器间相同结构表的数据复制)。
- 不同语言基本数据类型(int、char、float、double....)对应字节大小