问题标签 [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.

0 投票
1 回答
104 浏览

r - 用于将代码输入到块中的 knitr 块选项代码在具有 knitr 1.6.10 的 R 3.1.1 中不起作用

我正在使用knitr 1.6.10. R 3.1.1块选项code似乎不起作用。我的 MWE.Rnw格式如下:

以前这个函数可以工作(见这里),但它不工作,即使formatR::usage(lm)在块代码之外工作。

0 投票
0 回答
194 浏览

r - formatR tidy_souce() 不适用于剪贴板

我已经在我的 Windows 机器上尝试了 tidy_source() 并且它工作得很好。但是,当我尝试在 Ubuntu 机器上运行 tidy_source() 时它失败了。

将要格式化的示例文本复制到剪贴板,然后我运行tidy_source(). 出现错误消息,其中箭头指向无效字符(未在 R 中显示):

相同的过程适用于 Windows 机器上的 R,以及(显然)在formatR 包中提供的示例中的 linux 机器上。

以下示例代码可以正常工作:

我在这里做错了吗?还是我错过了一些重要的东西?

编辑:根据评论建议,我在调用函数时尝试了以下变体,但它们似乎都不起作用。

0 投票
0 回答
1040 浏览

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,会产生下面的输出

0 投票
1 回答
28 浏览

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

0 投票
0 回答
452 浏览

r - 有没有办法以编程方式调用 RStudio 的代码格式?

我想漂亮地格式化一个 R 片段。但是因为它是formatR基于deparse它实际上不能做的很多事情,管道操作员%>%就是其中之一。RStudio 具有强大的代码格式化功能,但它们似乎无法通过任何公共 API 访问。

我检查了实际的代码格式化算法是用 Java 实现的(似乎是?),并且 RStudio 公开了一堆函数rstudioapi(在 C/C++ 中,它们似乎以 开头rs_)。我想知道是否有一种方法可以将这些观察结果组合到一个 R 调用中,该调用将在当前选定的 R 片段上执行代码格式化过程。rstudioapi我相信我可以通过公共API控制实际选择。

如果没有官方的方式,有没有一个hacky的?

0 投票
1 回答
52 浏览

r-markdown - 有没有办法重新格式化 Rmarkdown 文档中的所有代码块?

有没有办法重新格式化 Rmarkdown 文档中的所有代码块?

我有需要重新格式化代码的 Rmarkdown 文档,但我无法选择全部并使用 Rstudio 重新格式化代码。

0 投票
0 回答
23 浏览

r - Beautify 包和 rscript 的 Atom 错误

在一台 Linux Fedora 33 机器上,我在 Atom 中为 R 语言安装了Beautify包。我还从 github 安装了最新的formatR包,但是在尝试美化 R 脚本时出现此错误:

你有什么建议来解决这个问题吗?提前致谢!