在R中使用while循环在三个迭代中打印三个单词

时间:2019-05-04 21:09:14

标签: r while-loop

如何在R中使用while循环通过三个迭代来打印每个单词来打印短语“我的名字是”?输出应如下所示:

[1] "My"
[2] "name"
[3] "is"

1 个答案:

答案 0 :(得分:0)

这是while循环的可怕借口---如果您事先不知道需要多少次迭代,通常应该使用while循环。在这里,我们知道我们需要3次迭代,因此for循环(或完全没有循环...)会更好。

这是一个毫无意义的while循环:

words = c("My", "name", "is")
i = 1
while(i <= length(words)) {
  print(words[i])
  i = i + 1
}

这是一个更合适的for循环:

for (i in seq_along(words)) {
  print(words[i)
}