lintr:如何检查是否未使用绝对路径?

时间:2018-07-19 12:21:56

标签: r lintr

使用软件包“ lintr”(开发版本1.0.2.9000)中的函数absolute_path_linter()时遇到问题

这是我在做什么:

创建一个仅包含以下分配的文件(代码R):

file1 <- "/var"
file2 <- "C:\System"
file3 <- "~/docs"

保存code.R,然后使用以下命令检测棉绒:

linters <- list(lintr::absolute_path_linter())
lintr::lint("code.R", linters = linters)

我还尝试设置参数lax = FALSE,但这没什么区别。

实际行为(输出):

仅检测到一个皮棉:'\ S'不是第2行中的已知转义序列。

预期(想要的)行为:

(除了有关'\ S'的问题),所有三个赋值file1-file3都应引起棉绒,因为它们都包含绝对路径!

lintr的文档描述如下:

  

absolute_path_linter:检查是否未使用绝对路径(例如   “ / var”,“ C:\ System”,“〜/ docs”)。

也许我完全误解了absolute_path_linter()应该做什么,所以任何帮助或评论都将非常有帮助。谢谢!

旁注:

  • 我使用devtools::install_github("jimhester/lintr")
  • 安装了lintr
  • RStudio版本1.1.383
  • R版本3.4.4

0 个答案:

没有答案