【问题标题】:Even simplest for loop not working in RStudio甚至最简单的 for 循环在 RStudio 中也不起作用
【发布时间】:2020-05-20 08:29:40
【问题描述】:

我的程序中以前工作的 for 循环都没有按预期运行。 我想知道我是否对我的 RStudio env/config 做了一些事情来中断 for 循环? ...或者,我在这里缺少一些非常基本的东西?

考虑一个基本的 for 循环示例,比如说

for (year in 2010:2015){
print(paste("The year is", year))}

出于某种原因,即使这个循环也不会向我的控制台返回任何内容。现在,考虑一个基本的 while 循环,比如

count <- 0
while (count <10) {
  print(count)
  count = count +1}

这个while循环返回预期的

[1] 0
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9

【问题讨论】:

  • 您在第一个循环中缺少 }。
  • 谢谢!这是问题中的错字,但不是代码。

标签: r loops for-loop while-loop


【解决方案1】:

我在输入此问题时继续进行故障排除并实际解决了问题 - 尽管我仍然不清楚导致问题的原因。

我分离了一个我尝试过的包并合并到我的程序中

detach(package:magicfor)

并重新启动 RStudio。很可能,即使没有在我的脚本中明确调用它,我也只是不明白 magicfor 试图为我做什么。

这非常令人沮丧,我可能花了 3 多个小时来解决复杂的循环问题,而这完全是另外一回事。我希望这份文档对你们中的一些人有所帮助。

【讨论】:

  • 只有几件事: 1. 遇到错误时重新启动 R 会话总是一个好主意。如果您运行导致错误的最低限度并且它没有重现,则意味着您的代码中早些时候运行了其他导致错误的东西。 2. 如果您不打算使用它们,请不要加载它们。 3. R 和 RStudio 是两个完全不同的东西。前者其实是用的,后者让前者更容易使用。
  • 中肯的建议。谢谢!
猜你喜欢
  • 2016-01-31
  • 2015-02-22
  • 2021-08-24
  • 2011-04-08
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多