【问题标题】:Why does Rstudio print an extra line when printing text with cat?为什么 Rstudio 在使用 cat 打印文本时会多打印一行?
【发布时间】:2015-03-26 02:48:35
【问题描述】:

考虑这段代码:

{  
  cat("hello")
  Sys.sleep(1)
  cat("\rhi there!")
}

在终端和 Rstudio 中,我们看到“你好”后面跟着“你好!”一秒钟后,但终端以hi there!> 结束,而Rstudio 以> 结束。有没有办法让两个系统就如何使用某些选项打印东西达成一致?或者这是 Rstudio 做的特别的事情?

【问题讨论】:

  • 在最后一行末尾添加“\n”。

标签: r rstudio


【解决方案1】:

试试

{  
  cat("hello")
  Sys.sleep(1)
  cat("\rhi there!\n")
}

【讨论】:

  • 这行得通,但我不明白为什么。 Rstudio 不应该多打印一个额外的新行吗?
  • 答案大概是here,这里写着:“执行完这行代码后,RStudio自动将光标前进到下一行。” (感谢谷歌)。
  • 看起来您所指的报价是在谈论源文件而不是控制台。它继续说“这使您能够单步执行一系列行。”所以不幸的是,它没有回答我关于控制台为什么打印换行符的问题。
  • 在 RStudio 中,当您运行/获取一行代码时,它会被发送到控制台。
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多