使用 R 中的 XLConnect readWorksheet 维护原始列名
Maintain Original Column Names with XLConnect readWorksheet in R
我正在使用 XLConnect::readWorksheet
从 .xlsx
文件中读取 header 列。问题是 header 列包含 /
和 spaces
之间的单词,它们在加载时被包替换为 .
。
例如,具有 header First Name
和 Sex/Gender
的 Excel 电子表格将在 R 中显示为 First.Name
和 Sex.Gender
。
这是个问题,因为我不知道.
代表的是/
还是space
。
有没有一种方法可以覆盖此功能并模拟 data.table
维护列名称并将其包装在 `(反引号)中的功能?
有参数check.names,默认值为TRUE,如果改成FALSE,列名会保持不变
XLConnect::readWorksheet(loadWorkbook("C:/Book1.xlsx"), sheet = 1, check.names = FALSE)
您可能还想使用示例中的 readxl 包:
readxl::read_excel("C:/Book1.xlsx")
这没有 check.names 或类似的选项,但默认行为不会更改列名。
我正在使用 XLConnect::readWorksheet
从 .xlsx
文件中读取 header 列。问题是 header 列包含 /
和 spaces
之间的单词,它们在加载时被包替换为 .
。
例如,具有 header First Name
和 Sex/Gender
的 Excel 电子表格将在 R 中显示为 First.Name
和 Sex.Gender
。
这是个问题,因为我不知道.
代表的是/
还是space
。
有没有一种方法可以覆盖此功能并模拟 data.table
维护列名称并将其包装在 `(反引号)中的功能?
有参数check.names,默认值为TRUE,如果改成FALSE,列名会保持不变
XLConnect::readWorksheet(loadWorkbook("C:/Book1.xlsx"), sheet = 1, check.names = FALSE)
您可能还想使用示例中的 readxl 包:
readxl::read_excel("C:/Book1.xlsx")
这没有 check.names 或类似的选项,但默认行为不会更改列名。