for循环中的rnorm每次迭代都不同

时间:2016-12-02 15:54:49

标签: r for-loop

我正在尝试for循环将正态分布拉出100次,但是在数据帧中给出了不同的n值。我使用下面提到的代码,但是给了我错误。有没有办法在每次迭代中使用不同的n?

非常感谢, Krina

> head(dat2_Placebo_n)
Source: local data frame [6 x 2]

   Repl     N
  <int> <int>
1     1    78
2     2    71
3     3    60
4     4    66
5     5    71
6     6    82
> cv.tumor= 0.40
> sd.tumor<-sqrt(log((cv.tumor)^2+1))
> nRep <- 100
> result<-list()
> for(i in 1:nRep) {
+     n<- for(i in 1:dat2_Placebo_n$N) {n<-N[1:100,]}
+     Log_Tumor <- rnorm(n, log(6.8), sd.tumor)
+     Tumor <- exp(Log_Tumor)
+     result[[i]]<-Base_Tumor
+     }
Error: object 'N' not found
In addition: Warning message:
In 1:dat2_Placebo_n$N :
  numerical expression has 100 elements: only the first used
> result <- as.data.frame(unlist(result))

0 个答案:

没有答案