【发布时间】: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