我一直试图在R中用for-循环来生成向量1,2,2,3,3,3,4,4,4,4,...,10 .但我的密码似乎行不通..。
vector <- c()
vector[1]<-1
k <- 1
for (i in 1:10){
for (j in 1:10)
if (j<=i){
vector[j+1] = vector[i]+k
}
k <- k+1 }有人能帮我吗?提前感谢!
发布于 2017-02-18 19:19:09
最好不使用任何循环:rep(1:10, 1:10)
但是,如果您确实必须使用嵌套循环来完成这个任务,这将有效:
vector = c()
for(i in 1:10) {
for(j in 1:i) {
vector = c(vector, i)
}
}发布于 2017-02-18 19:28:58
这个怎么样:
vector=rep(1:10,1:10)https://stackoverflow.com/questions/42319479
复制相似问题