使用软件包“ 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")