使用 R 中的 XLConnect readWorksheet 维护原始列名

Maintain Original Column Names with XLConnect readWorksheet in R

我正在使用 XLConnect::readWorksheet.xlsx 文件中读取 header 列。问题是 header 列包含 /spaces 之间的单词,它们在加载时被包替换为 .

例如,具有 header First NameSex/Gender 的 Excel 电子表格将在 R 中显示为 First.NameSex.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 或类似的选项,但默认行为不会更改列名。