如何添加每个观察结果,比如说我有:
sim <- rnorm(10)
[1] 0.036755133 0.141612338 -0.527639307
[4] 0.215321316 0.003577324 0.730846811
[7] -0.346411468 -0.274199832 -0.893520992
[10] -0.991823477
现在我想再添加10个观察结果,每次观察一次一个。所以假设在t == 1我们得到0.54,所以现在我想要
[1] 0.036755133 0.141612338 -0.527639307
[4] 0.215321316 0.003577324 0.730846811
[7] -0.346411468 -0.274199832 -0.893520992
[10] -0.991823477 0.54
等等......停在第10步。任何人都知道如何处理这个?
答案 0 :(得分:2)
sim <- rnorm(10) # simulated starting data set
方法1:
for(1 in 1:10){
sim <- c(sim, rnorm(1)) # assigns existing data + new obs. to sim
}
方法2:
n <- 10 # loop counter
for(i in 1:10){
nn <- n+i # index
sim[nn] <- rnorm(1) # add new data
} # You don't strictly have to have these in the for loop but it's a best practice
答案 1 :(得分:1)
sim <- rnorm(10)
for(i in 1:10)
sim <- c(sim,rnorm(1))