如何生成一个向量 10000 次并且每次都存储某个位置?
How to generate a vector 10000 times and each time store a certain position?
所以,我有一个特定的正态分布,它的平均值在一个向量中被复制了 10000 次。我需要找到向量中超出控制范围的第 9 个元素并存储它的位置,我已经做到了。现在,如何重复此操作 10000 次并将 10000 个位置存储为整数?
这是我目前所拥有的:
LCI = 1000 - 3*4^(1/2)
LCS = 1000 + 3*4/4^(1/2)
k = replicate(10000, (mean(rnorm(4, mean=1000, sd=4))))
k[k < LCI | k > LCS]
n = which(k %in% c(k[k < LCI | k > LCS]))
n[9]
奖金问题:那么,将我得到的所有这 10000 个数字相加的最佳方法是什么?
我不确定我是否完全理解了问题 - 你能不能循环遍历它并将它存储在一个向量中,然后对值求和?
#empty vector
l <- c()
#making constant
LCI = 1000 - 3*4^(1/2)
LCS = 1000 + 3*4/4^(1/2)
#for loop with you code
for(i in 1:1000){
k = replicate(10000, (mean(rnorm(4, mean=1000, sd=4))))
#k[k < LCI | k > LCS] (don't need for the loop)
n = which(k %in% c(k[k < LCI | k > LCS]))
#store in empty vector as integer
l[i] <- as.integer(n[9])
}
#check output
l
#sum of all values
sum(l)
所以,我有一个特定的正态分布,它的平均值在一个向量中被复制了 10000 次。我需要找到向量中超出控制范围的第 9 个元素并存储它的位置,我已经做到了。现在,如何重复此操作 10000 次并将 10000 个位置存储为整数? 这是我目前所拥有的:
LCI = 1000 - 3*4^(1/2)
LCS = 1000 + 3*4/4^(1/2)
k = replicate(10000, (mean(rnorm(4, mean=1000, sd=4))))
k[k < LCI | k > LCS]
n = which(k %in% c(k[k < LCI | k > LCS]))
n[9]
奖金问题:那么,将我得到的所有这 10000 个数字相加的最佳方法是什么?
我不确定我是否完全理解了问题 - 你能不能循环遍历它并将它存储在一个向量中,然后对值求和?
#empty vector
l <- c()
#making constant
LCI = 1000 - 3*4^(1/2)
LCS = 1000 + 3*4/4^(1/2)
#for loop with you code
for(i in 1:1000){
k = replicate(10000, (mean(rnorm(4, mean=1000, sd=4))))
#k[k < LCI | k > LCS] (don't need for the loop)
n = which(k %in% c(k[k < LCI | k > LCS]))
#store in empty vector as integer
l[i] <- as.integer(n[9])
}
#check output
l
#sum of all values
sum(l)