首页 > 解决方案 > 如何使用 R 中的循环结构创建像 55555,4444,333,22,1 这样的模式

问题描述

如何使用 R 中的循环结构创建像 55555,4444,333,22,1 这样的模式?

55555
4444
333
22
1

我的尝试:

for(x in 5:1){
  cat(x)
  print(x)
}

我的输出:

5[1] 5
4[1] 4
3[1] 3
2[1] 2
1[1] 1

标签: rloops

解决方案


你可以做 :

n <- 5
for(x in n:1){
  cat(rep(x, x), '\n')
}

#5 5 5 5 5 
#4 4 4 4 
#3 3 3 
#2 2 
#1 

另一个没有循环的版本:

n1 <- n:1
cat(paste0(strrep(n1, n1), collapse = '\n'))

推荐阅读