我一直在嘗試使用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 }
有人可以幫我嗎?提前致謝!
我一直在嘗試使用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 }
有人可以幫我嗎?提前致謝!
這是最好的,沒有任何循環中完成:rep(1:10, 1:10)
但如果你真的必須與嵌套循環做到這一點,這會工作:
vector = c()
for(i in 1:10) {
for(j in 1:i) {
vector = c(vector, i)
}
}
如何:
vector=rep(1:10,1:10)
這已經在其他答案中提到過了 –
謝謝你很和藹! – Cardinal