2017-02-18 69 views
0

我一直在尝试使用for循环在R中创建向量1,2,2,3,3,3,4,4,4,4,...,10。但我的代码似乎并没有工作...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 } 

有人可以帮我吗?提前致谢!

回答

5

这是最好的,没有任何循环中完成:rep(1:10, 1:10)
但如果你真的必须与嵌套循环做到这一点,这会工作:

vector = c() 
for(i in 1:10) { 
    for(j in 1:i) { 
     vector = c(vector, i) 
    } 
} 
+0

谢谢你很和蔼! – Cardinal

0

如何:

vector=rep(1:10,1:10) 
+7

这已经在其他答案中提到过了 –