gpt4 book ai didi

r - Lintr - 有没有办法抑制大写数据框列名称警告?

转载 作者:行者123 更新时间:2023-12-04 16:01:09 26 4
gpt4 key购买 nike

我一直在编写 R 程序包并使用 lintr 对其进行样式整理。

我经常看到的一个问题是我的 data.frame 列是根据 CSV 命名的,并且是大写的,例如我的变量名。这是我无法控制的,输出的数据需要遵循相同的样式。因此,我不想在导入时重命名它们,因为在遵循输入数据的代码时会导致混淆。

我正在使用 tidyverse 和 NSE。我也倾向于在代码中使用大量类似引用的内容(我从引用的构建 block 中构建分析,即定义包含以下内容的列表:

rlang::quo(MyFirstVar + MySecondVar) 

我已经尝试使用 .data$ 来确定它们的范围,但仍然收到警告:

rlang::quo(.data$MyFirstVar + .data$MySecondVar) 

我发现对于 dplyr 选择命令,您可以将列名作为字符串引用 - 这样可以解决一些警告。

有没有办法抑制有关数据框列名称的警告?

最佳答案

lintr 是一个帮助您以一致的风格写作的包。如果您有充分的理由说明为什么需要使用 camelCase 而不是 snake_case,我不会试图规避它。我绝对不会尝试通过更改代码来删除警告。这会降低它的可读性,而风格指南的目标是拥有更具可读性和一致性的代码!

然而,还有其他方法可以在 linting 时抑制警告。如果您查看 Readme.md在 GitHub 上,至少有两种可能:

  • 您可以在每个违规行后附加 # nolint 或在整个代码块后附加 # nolint start# nolint end
  • 您可以在项目根目录中创建一个配置文件 (.lint) 并更改默认的 linters。

根据检查代码时调用 lintr 的方式,可能还有其他选项。

关于r - Lintr - 有没有办法抑制大写数据框列名称警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50481829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com