全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1129 7
2021-10-22
已经设置smpsizes=c(10,50,seq(100,1000,100),30000)结果为10 50 100 200......
现需要将这一串数字带入一个程序得到变量mean-10 mean-50 mean-100 mean200.。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-10-22 21:35:39
意思是用均值依次减去这些数?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-10-23 09:02:57
s609078902 发表于 2021-10-22 21:35
意思是用均值依次减去这些数?
不是的
#函数
hs=function(population,samlesize){
  res=c()
  for (i in 1:100000) {
    smp=sample(population,samlesize,replace = F)
    ave=mean(smp)
    res=c(res,ave)
  }
  return(res)
}
#函数里的smpsizes
smpsizes=c(10,50,seq(100,1000,100),30000)

我想把上述向量里的数字分别带入得到新变量,就像
mean_10=hs(v,10)
mean—50=hs(v,50)......
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-10-23 11:25:23
意义是什么呢,分别存一个变量和都存在一个向量没有区别呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-10-23 13:41:29
s609078902 发表于 2021-10-23 11:25
意义是什么呢,分别存一个变量和都存在一个向量没有区别呀
是这样的
有三万个数据,要从三万个数据中分别提取10,50,100,200,300,500,1000,30000个数据取平均值并重复抽取取平均值十万次,将以上平均值的密度曲线画在一张图上
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-10-23 13:43:51
s609078902 发表于 2021-10-23 11:25
意义是什么呢,分别存一个变量和都存在一个向量没有区别呀
#设置函数用于求得平均值
hs=function(population,samlesize){
  res=c()#设置一个空的向量
  for (i in 1:100000) {
    smp=sample(population,samlesize,replace = F)#抽样
    ave=mean(smp)#求平均值
    res=c(res,ave)#将求得的平均值全部放入向量中
  }
  return(res)
}

smpsizes=c(10,50,seq(100,1000,100),30000)
a=read.csv("D:\\r\\heigh_30000.csv",header = F)
m=as.matrix(a)
#转换为向量
v=as.vector(m)
#创建空向量
mean_10=hs(v,10)
mean_50=hs(v,50)


library(ggplot2)
smps$ave=factor(smps$ave)
df_aves=data.frame(smps=c(rep(10,100000)),ave=c(mean_10))
ggplot(df_aves, aes(x=ave,colour=smps))+ geom_density()

我目前用以上代码画出了抽取20个数据的密度图,我该如何把 抽取50,100,200一直到三万个数据的向量单独拿出来并且合并框架用于画图呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群