忽略d(b)plyr动词中的大小写

时间:2018-08-31 20:59:56

标签: r dplyr dbplyr

我要查询的数据库在列名时不区分大小写。例如,以下列存在于不同的表中:

PERSONID PERSONiD PersonID Personid PersonId

使用标准的d(b)plyr动词变得非常沮丧。是否可以关闭dbplyr动词的区分大小写?

3 个答案:

答案 0 :(得分:0)

或者您可以使用以下命令将数据框(df)的列名更改为小写:

source ~/.bashrc

答案 1 :(得分:0)

我认为在选择数据列时可以通过使用正则表达式来完成。

可以在select-columns-of-data-table-based-on-regex找到与答案非常相似的问题。

在您的情况下,正则表达式可能写为[Pp] [Ee] [Rr] [Ss] [Ii] [Dd]。

答案 2 :(得分:0)

您可以使用rename_all将结果的所有列名称更改为一致的大小写。例如,使它们全部小写:

rename_all(df, tolower)