2

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

PERSONID PERSONiD PersonID Personid PersonId

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

4

3 回答 3

2

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

rename_all(df, tolower)
于 2019-05-14T15:44:08.623 回答
1

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

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

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

于 2018-08-31T21:38:23.750 回答
0

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

 names(df) <- tolower(names(df))
于 2018-08-31T21:36:54.293 回答