【问题标题】:Using curly braces alone in R to create collapsing code blocks?在 R 中单独使用花括号来创建折叠代码块?
【发布时间】:2012-08-29 12:17:32
【问题描述】:

所以,我最近一直在使用 RStudio IDE,我真的很喜欢它。在编写 R 代码时,我一直在努力使其简单易读。但是,我的一些脚本在视觉上有点难以接受,尤其是当我切换到在我的家用计算机上工作时(1280x1024,与 2 个 1920x1080 面板)。

我注意到 RStudio 支持在使用大括号时折叠代码块,我测试了用大括号包围不同的代码块。 RStudio 迅速为我缩进了它们,然后根据要求折叠它们。它似乎根本没有影响代码 - 仍然运行一样。

我知道我可以提取有问题的代码块并从中创建函数,这可能会完成同样的事情(折叠函数),但我很好奇是否有任何理由不应该使用 curly大括号这样吗?我知道花括号已被证明可以加速 R 计算 (as described here),但我不确定它会如何影响我的程序。

【问题讨论】:

  • 花括号不会加快计算速度。那篇博客文章只表明它们比括号更有效。该帖子也有大约 2 年的历史,并且使用了 3 年的 R 版本,因此在当前版本的 R 中可能不再适用。
  • @JoshuaUlrich 当然,你是对的——我说错了。我很抱歉。 :)
  • 此外,RStudio 允许插入代码段,基本上是 cmets,也允许折叠代码块。
  • 要使代码更具可读性,最好的办法就是将代码放入函数中,并将它们放在单独的文件中。在脚本的开头你可以source 任何你需要的东西,保持你的脚本简短。一堆这样的文件甚至可以捆绑到一个包中,提供更多的抽象,除了能够添加测试和文档。
  • @LucianoSelzer 哇,甚至不知道这一点。谢谢!

标签: r curly-braces rstudio


【解决方案1】:

创建可折叠代码块的一个好方法是使用代码段。创建代码段的热键是 CRTL + SHIFT + R。另一种方法是将较长的脚本拆分为多个函数。这些功能也可以折叠。

【讨论】:

  • 没有人回答,我希望有人会输入代码部分,然后我可以接受。
  • 没问题,你可以接受 cmets 并回答你自己的问题并接受它。
  • 呃。早该想到的。下次会做。 :)
猜你喜欢
  • 2021-10-18
  • 1970-01-01
  • 2012-08-15
  • 2010-12-13
  • 2013-02-04
  • 2017-04-07
  • 2020-08-29
  • 1970-01-01
相关资源
最近更新 更多