原标题:R语言中实现简单随机抽样

抽样的基本概念

从总体中抽取样本的方法有很多种,比较常用的就是简单随机抽样。从容量为N的总体中随机抽取出容量为n的样本,每个样本被抽取到的可能性相等,则抽到的样本是一个容量为n的简单样本。如果每次抽取的样本不放回到总体中,一直抽取到n为止,则这种抽样称为无放回抽样。如果每次抽取到一个样本,做记录后,再将样本放回到总体,重复这个过程,直至抽满n个样本为止,则称这种抽样为有放回的抽样。

R语言中随机抽样函数sample简介

在R语言中可以使用sample()函数模拟抽样,其语法格式如下:

sample(x, size, replace = FALSE, prob = NULL)

参数的含义如下:

x:为向量,表示抽样的总体,或者是一个正整数,表示样本总体为1~n;

size:为样本容量,即要抽取的样本个数,是一个非负整数;

replace:表示是否为有放回的抽样,是一个逻辑值,默认为FALSE,即默认为无放回抽样;

prob:为权重向量,即x中元素被抽取到的概率,是一个取值0~1的向量,其长度应该与x的长度相同。

sample函数使用举例

例1:从1~20中随机抽取5个数。

sample(1:20, 5)

运行的某一结果如下:

[1] 13 6 5 9 4

上面这个例子,也可以使用下面的形式:

sample(20, 5)

例2:模拟抛硬币游戏,抛10次,看看出现正面H(Heads)和反面T(Tails)的情况。

sample(c("H", "T"), 10, replace=TRUE)

运行的某一结果如下:

[1] "H" "T" "T" "T" "H" "H" "H" "T" "T" "T"

在上面这个例子中,将抛硬币视为有放回的实验,即将参数replace设置为TRUE。

例3:某篮球运动员投篮命中率为70%,模拟10次投篮的命中(S)和未命中(F)情况。

编写R代码如下:

sample(c("S", "F"), 10, replace=TRUE, prob=c(0.7, 0.3))

运行的某一结果如下:

[1] "S" "S" "F" "F" "S" "S" "S" "S" "S" "F"

本部分涉及到的代码及运行结果如下图所示:

责任编辑:

随机抽样C语言,R语言中实现简单随机抽样相关推荐

  1. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  2. linux系统使用R语言,R语言-基础操作

    今天本人来学习R语言,先来学习一些基础的操作. (1)c() c()是用来创建一个向量,比如 (2)length() length()用来获取一个向量的长度. (3)mode() 获取向量中数据的类型 ...

  3. [R语言] R语言PCA分析教程 Principal Component Methods in R

    R语言PCA分析教程 Principal Component Methods in R(代码下载) 主成分分析Principal Component Methods(PCA)允许我们总结和可视化包含由 ...

  4. , customer[,-c(10,13,20)] r语言,R语言

    第四章 基本数据管理 用到的数据 leadership mydata 1.stringAsFactor=FALSE  字符不转换为因子(创建数据框选项参数) a)如: > leadership ...

  5. linux服务器上装R语言,R语言 在linux上的安装

    R for Linux 安装指南 1.下载 wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.2.1.tar.gz 2.解压: tar -zxv ...

  6. fill颜色填充c语言,R语言给图形填充颜色的操作(polygon函数)

    1. 使用polygon进行纯色填充 # polygon函数介绍 polygon(x, y = NULL, density = NULL, angle = 45, border = NULL, col ...

  7. R语言对dataframe(data.table)数据分层随机抽样实战

    R语言对dataframe(data.table)数据分层随机抽样实战 目录 R语言对dataframe(data.table)数据分层抽样实战 #仿真数据 #分层抽样

  8. r语言实现sem_统计基础:【18】使用Excel和R语言来实现抽样

    在之前的推文中,我向大家分别介绍了简单随机抽样.系统抽样.任意抽样.整群抽样和分层抽样.详情在此不再赘述,没有相关基础的同学可以查看这部分的历史推文. 统计基础:[12]统计抽样方法总结 这5种抽样方 ...

  9. 为什么要是用R语言?

    关于R语言的优劣势详细了解: 大数据之R语言速成与实战 为什么选择R? 丰富的资源:涵盖了多种行业数据分析中几乎所有的方法. 良好的扩展性:十分方便得编写函数和程序包,跨平台,可以胜任复杂的数据分析. ...

  10. 我与R语言的相识与相知

    作者:张宜峤,刚入职场的小白,自学R语言两年 1 相识 第一次听说R语言,来自我的大学老师,她说她的学生都用R语言,她劝编程零基础的我试试,只要踏实,一步一个脚印,不管多么简单的代码都要亲手实践,那么 ...

最新文章

  1. UpSetR:多数据集绘图可视化处理利器
  2. Apache Ignite(五):Ignite的集群部署
  3. Java当中TreeMap用法
  4. OpenShift v3:使用WildFly和MySQL的Java EE 7入门
  5. 情感数据对LSTM股票预测模型的影响研究
  6. c语言作业题整理,C语言考试模拟练习题
  7. STM32--MPU内存保护单元(二)
  8. java和seo学那个_Java和PHP编程语言哪个比较厉害?
  9. 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
  10. java桥牌发牌算法
  11. 菜鸟又出手!家里没人也能收包裹,这个黑科技还获过阿里内部大奖
  12. 机器学习实战 | 综合项目-电商销量预估进阶方案
  13. 初探移动设备管理——OMA DM协议向导
  14. 工业控制网络通信协议概览 2020年7月27日
  15. 1.数学建模比赛前期准备
  16. VS之Excel文件操作
  17. 通俗易懂理解几何光学(二)共轴球面系统与理想光学系统
  18. 韩信点兵C语言实现的几种方法
  19. VC常用控件用法(转载)
  20. 打字游戏(极简单)——C/C++

热门文章

  1. 国内学术科研论坛整理
  2. 如何让Ubuntu联网
  3. Windows10开启虚拟化
  4. APICloud平台使用融云模块实现音视频通话实践经验总结分享
  5. php 图片抠图,php imagick api蒙板抠图
  6. ps 抠图 色彩范围
  7. 从模板部署虚拟机和自定义虚拟机规范
  8. 如何在photoshop中等比例缩放一张图
  9. 百度音乐高调改名后 掉队的千千音乐还有机会吗?
  10. 简介计算机桌面功能,desktopcal电脑桌面日历功能介绍