问题标签 [formatr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 用于将代码输入到块中的 knitr 块选项代码在具有 knitr 1.6.10 的 R 3.1.1 中不起作用
我正在使用knitr 1.6.10
. R 3.1.1
块选项code
似乎不起作用。我的 MWE.Rnw
格式如下:
以前这个函数可以工作(见这里),但它不工作,即使formatR::usage(lm)
在块代码之外工作。
r - formatR tidy_souce() 不适用于剪贴板
我已经在我的 Windows 机器上尝试了 tidy_source() 并且它工作得很好。但是,当我尝试在 Ubuntu 机器上运行 tidy_source() 时它失败了。
将要格式化的示例文本复制到剪贴板,然后我运行tidy_source()
. 出现错误消息,其中箭头指向无效字符(未在 R 中显示):
相同的过程适用于 Windows 机器上的 R,以及(显然)在formatR 包中提供的示例中的 linux 机器上。
以下示例代码可以正常工作:
我在这里做错了吗?还是我错过了一些重要的东西?
编辑:根据评论建议,我在调用函数时尝试了以下变体,但它们似乎都不起作用。
r - Rstudio 内置 Reformat 代码与插件 formatR tidy_source()
我了解到有两种方法可以在 RStudio 中很好地格式化 R 代码。下列出的一个Code -> Reformat code
。另一个是@yihui (formatR:tidy_r source code)
,在 Rstudio 的当前版本 0.99.893 中,可以添加为插件。Reformat code
我注意到,每次遇到逗号时,内置的代码都会将代码格式化为新行,
(想象一下,如果您有一个包含 10 个参数的某个函数的列表,那么您将有 10 行)。不过,我个人喜欢@yihui tidy_r
。所以我的问题是
1) 如何在 Rstudio 中将 formatR 作为默认值?
2) 在 Rshiny 应用程序上运行使用 formatR 时,有没有人注意到错误?当我在闪亮的代码上将其作为插件运行时,出现以下错误...
@yihui 在他的 github 页面上在 2012 年提到 formatR 仍然不擅长处理 #. 现在还是这样吗?
根据评论更新
当上面的输入使用 格式化时Code -> Reformat code
,会产生下面的输出
r - 以与 tidy 评估兼容的方式整理文本
我想以符合整洁评估的方式整理源代码。不幸的是,formatR
不保存!!
运算符。
来自Yihui 的 formatR 指南的第 7 节,
简而言之,tidy_source(text = code) 基本上是 deparse(parse(text = code))...
但是当我打电话时deparse(parse(text = code))
,文本无法使用。实际行为:
期望的结果是整齐的文本:
这里的解决方案可能会解决https://github.com/ropensci/drake/issues/200。
r - 有没有办法以编程方式调用 RStudio 的代码格式?
我想漂亮地格式化一个 R 片段。但是因为它是formatR
基于deparse
它实际上不能做的很多事情,管道操作员%>%
就是其中之一。RStudio 具有强大的代码格式化功能,但它们似乎无法通过任何公共 API 访问。
我检查了实际的代码格式化算法是用 Java 实现的(似乎是?),并且 RStudio 公开了一堆函数rstudioapi
(在 C/C++ 中,它们似乎以 开头rs_
)。我想知道是否有一种方法可以将这些观察结果组合到一个 R 调用中,该调用将在当前选定的 R 片段上执行代码格式化过程。rstudioapi
我相信我可以通过公共API控制实际选择。
如果没有官方的方式,有没有一个hacky的?
r-markdown - 有没有办法重新格式化 Rmarkdown 文档中的所有代码块?
有没有办法重新格式化 Rmarkdown 文档中的所有代码块?
我有需要重新格式化代码的 Rmarkdown 文档,但我无法选择全部并使用 Rstudio 重新格式化代码。
r - Beautify 包和 rscript 的 Atom 错误
在一台 Linux Fedora 33 机器上,我在 Atom 中为 R 语言安装了Beautify包。我还从 github 安装了最新的formatR包,但是在尝试美化 R 脚本时出现此错误:
你有什么建议来解决这个问题吗?提前致谢!