我正在查询的数据库在涉及列名时不区分大小写。例如,以下列存在于不同的表中:
PERSONID
PERSONiD
PersonID
Personid
PersonId
使用标准的 d(b)plyr 动词变得非常令人沮丧。是否可以关闭 dbplyr 动词的区分大小写?
您可以将结果的所有列名更改为一致的大小写rename_all
。例如使它们全部小写:
rename_all(df, tolower)
我认为这可以通过在选择数据列时使用正则表达式来完成。
可以在select-columns-of-data-table-based-on-regex找到一个非常相似的问题和答案。
在您的情况下,正则表达式可能写为 [Pp][Ee][Rr][Ss][Ii][Dd]。
或者您可以使用以下方法将数据框 (df) 的列名更改为小写:
names(df) <- tolower(names(df))