循环R中的单变量数据

时间:2016-06-27 12:15:52

标签: r

如何添加每个观察结果,比如说我有:

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步。任何人都知道如何处理这个?

2 个答案:

答案 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))