在R中仅使用花括号来创建折叠代码块?

3

最近我一直在使用RStudio集成开发环境,非常喜欢它。在编写R代码时,我一直努力保持简单易读的风格。然而,有些脚本看起来有点混乱,特别是当我切换到家里电脑(1280x1024,与2个1920x1080面板相比)时。

我注意到RStudio支持在使用大括号时折叠代码块,并测试了用大括号包围不同的代码块。 RStudio立即为我缩进它们,然后根据请求折叠它们。它似乎并没有影响代码-仍然可以正常运行。

我知道我可以将相关的代码块创建函数,这可能会实现相同的效果(折叠函数),但我很好奇为什么我不能以这种方式使用大括号?我知道大括号已经被证明可以加速R计算(如此描述),但我不确定它会如何影响我的程序。


3
花括号不会加速计算。那篇博客只是表明它们比圆括号更有效率。该帖子也已经两年了,使用的是三年前的 R 版本,因此在当前版本的 R 中可能不再适用。 - Joshua Ulrich
@JoshuaUlrich 当然,你是正确的 - 我在那里说错了。抱歉。 :) - TARehman
5
此外,RStudio 允许插入代码段,它们基本上是注释,可以折叠代码块。 - Luciano Selzer
3
让你的代码更易读的最好方法是将代码放入函数中,并将它们放在一个单独的文件中。在脚本开头,您可以“source”所需的任何内容,从而使脚本更简短。这些文件甚至可以打包成一个包,提供更多的抽象化,以及添加测试和文档的能力。 - Paul Hiemstra
@LucianoSelzer 哇,我甚至不知道那个。谢谢! - TARehman
@PaulHiemstra 是的,作为一名优秀的程序员,我知道我应该编写函数,也许最终我会这样做,但在过渡期间,这将有助于开发过程。 - TARehman
1个回答

2

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


没有人回答,我希望有人能够打出代码部分,然后我就可以接受它。 - TARehman
没问题,你可以拿走这些评论并回答自己的问题并接受它。 - Paul Hiemstra
咦,应该想到这个的。下次会注意的。 :) - TARehman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接