tidy.source(source = "ugly.R",
            file = "pretty.R",
            reindent.spaces = 2,
            width.cutoff = 72)

上面没有在第72列包装代码,我的输出如下:
pwr.norm.test(d = (19.4 - 18.4)/2.8, n = 100, sig.level = 0.05, alternative = "two.sided")
pwr.norm.test(d = (18.9 - 18.4)/2.8, n = 200, sig.level = 0.05, alternative = "two.sided")
pwr.norm.test(d = (18.4 - 18.4)/2.8, n = 10000, sig.level = 0.05, alternative = "two.sided")

我做错了吗?此外,格式化后"/"符号前后没有空格。那应该是正确的吗?谢谢。

最佳答案

width.cutoff指定尝试换行的最小长度,而不是最大行长。因此,在这种情况下,除非它已经在alternative单词的中间,否则它不会开始尝试换行。 tidy.source也不拆分分配,因此最终直到行尾都找不到要中断的地方。

另外,似乎tidy.source不在斜杠前后插入空格-此行为似乎是从deparse继承的,它使用了它。

07-24 09:52
查看更多