将一系列数字附加到现有向量

时间:2015-04-02 22:27:30

标签: r

我无法让R将一系列数字附加到现有向量中。这就是我正在尝试的。 cat行用于调试。

#Make a vector 900 elements long that contains 1-100 9 times each
vec <- NA
for(i in 1:100) {
    cat("i = ", i, "\n")
    cat("sequence to be appended: ", rep(i, 9), "\n")
    vec < - c(vec, rep(i, 9))
    cat("new vector value: ", vec, "\n")
}

这样可行但却是一种更尴尬的方式:

vec <- NA
for(i in 1:100) {
    vec[(i*9-8):(i*9)] <- i
}
vec

第一种方式出了什么问题?谢谢!

1 个答案:

答案 0 :(得分:0)

  vec<-rep(1:100, each=9)

是这样做的方法

但如果你问你的陈述有什么问题,那应该是:

 vec <- rep(1, 9)
 for(i in 2:100) {
 vec <- c(vec,rep(i, 9))
 }

所以放弃vec&lt; -NA并将第一次迭代退出循环,这也可以