我正在尝试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))