目录
1、srswor函数抽取2000个样本估计企业收入(income)
一、题目
二、Rstudio代码
载入外部安装包
library(sampling)
library(grid)
library(survey)
library(readxl)
导入数据,设置随机数种子
data=read_xlsx('D:/sample_survey/qiye.xlsx')
set.seed(618)#设置随机数种子
summary(data)
1、srswor函数抽取2000个样本估计企业收入(income)
#(1)简单估计:用2000样本估计该省份所有企业收入均值、标准误和置信区间
N=nrow(data)
n=2000
s=srswor(n,N)#srswor函数,不放回简单随机抽样
s#1代表抽中的样本的位置次序,0代表未抽中的样本的位置次序
data.srs=getdata(data,s)#提取抽到样本函数
data.srs#抽取出来的2000个数据位置对应的数据值
income_mean=mean(data.srs$income)
income_mean #收入均值,样本均值是总体均值的无偏估计
income_var=(1-n/N)/n*var(data.srs$income)#总体收入方差
income_sd=sqrt(income_var)
income_sd #标准误
d1=income_mean-1.96*income_sd;d1 #置信上限
d2=income_mean+1.96*income_sd;d2 #置信下限(估计值,t*se估计)
da=c(data.srs$income)
t.test(da) #t检验也可以得到置信区间
2、srswor函数估计企业雇佣人数(employees)
#(2)简单估计——该省份的雇员人数总量、标准误、置信区间
employees_total=N*mean(data.srs$employees)
employees_total #估计总量
employees_var=(1-n/N)/n*var(data.srs$employees)*N^2 #估计总体方差
employees_sd=sqrt(employees_var)
employees_sd #标准误
d3=employees_total-1.96*employees