我无法让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
第一种方式出了什么问题?谢谢!
答案 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并将第一次迭代退出循环,这也可以