【发布时间】:2018-11-02 01:22:16
【问题描述】:
我一直在编写一个 R 包并使用 lintr 对其进行风格整理。
我经常看到的一个问题是我的 data.frame 列是从 CSV 命名的并且是大写的,例如MyVariableName。这不在我的控制范围内,输出的数据需要遵循相同的样式。因此,我不想在导入时重命名它们,因为在从输入数据中跟踪代码时会导致混淆。
我正在使用tidyverse 和 NSE。我也倾向于在代码中使用大量准引用的东西(我正在从引用的构建块构建分析,即定义包含以下内容的列表:
rlang::quo(MyFirstVar + MySecondVar)
我尝试使用 .data$ 来确定它们的范围,但仍然收到警告:
rlang::quo(.data$MyFirstVar + .data$MySecondVar)
我发现 dplyr 选择命令可以将列名引用为字符串 - 这样可以解决一些警告。
有没有办法抑制有关数据框列名称的警告?
【问题讨论】:
标签: r dplyr tidyverse rlang lintr