全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11018 11
2012-10-08
data(cars)
#list(cars)
dim(cars)
speed<-cars[,1]
dist<-cars[,2]
Ybar<-mean(dist)
N<-100
ybar<-rep(0,N)
for(i in 1:N){
ybar<-mean(sample(dist,10))
}
ybar

这是我写的程序,已经没有问题,但是程序中N取的是固定值(如N<-100),现在像让N取从100变化到2000,步长为100时的共20个数,计算ybar 该怎么循环N啊?

二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-8 21:44:38
data(cars)
#list(cars)
dim(cars)
speed<-cars[,1]
dist<-cars[,2]
Ybar<-mean(dist)
N<-100
ybar<-rep(0,N)
for(i in 1:N){
ybar[i]<-mean(sample(dist,10))
}
ybar

上面程序循环少个i 以这个为准
二维码

扫码加我 拉你入群

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

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

2012-10-8 23:22:13
再对N做一个循环,结果输出为一个list


data(cars)
dim(cars)
speed <- cars[, 1]
dist <- cars[, 2]
Ybar <- mean(dist)
Ns <- seq(100, 2000, by=100)
output <- list()
k <- 1
for (N in Ns) {
    ybar <- rep(0, N)
    for (i in 1:N) {
        ybar[i] <- mean(sample(dist, 10))
    }
    output[[k]] <- ybar
    k <- k + 1
}
二维码

扫码加我 拉你入群

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

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

2012-10-9 08:24:04
qoiqpwqr 发表于 2012-10-8 23:22
再对N做一个循环,结果输出为一个list
首先谢谢版主啊,不过可能是我表述不清,最后的结果并不是我想得到的答案

程序的意思是从Cars(2行,50列)数据集中对第二列的50个数据进行抽样,抽样个数为10,进行100次循环抽样,得到100次抽样的均值ybar,如程序所示
data(cars)
#list(cars)
dim(cars)
speed<-cars[,1]
dist<-cars[,2]
Ybar<-mean(dist)
N<-100
ybar<-rep(0,N)
for(i in 1:N){
ybar<-mean(sample(dist,10))
}
ybar<-mean(ybar)
现在的目的是把抽样次数100要换作一组从100变化到2000,步长为100时的数,也就是20个数(例如上面N取100时得到一个抽样平均数),输出的结果应该是20个抽样平均数,要怎么循环啊?谢谢
二维码

扫码加我 拉你入群

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

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

2012-10-9 08:37:10
谢谢版主,
data(cars)
#list(cars)
dim(cars)
speed<-cars[,1]
dist<-cars[,2]
Ybar<-mean(dist)
N<-100
ybar<-rep(0,N)
for(i in 1:N){
ybar[i]<-mean(sample(dist,10))
}
ybar<-mean(ybar)
我的目的是从cars数据集中的第二列中共50个数据进行抽样,抽样个数为10,重复N=100次,求得平均值ybar得到1个均值, 现在的问题是抽样次数不再是一个数,而是(100,200...2000)的这样的一个20个数的数列,最后想得到的结果应该是20个均值,该怎么办?谢谢
二维码

扫码加我 拉你入群

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

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

2012-10-9 09:07:45
qian32167 发表于 2012-10-9 08:37
谢谢版主,
data(cars)
#list(cars)
重复100次应该得到100个样本啊,怎么只求一个均值?
二维码

扫码加我 拉你入群

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

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

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

分享

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