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

时间:2018-05-09 18:00:28

标签: r excel xlconnect

我正在使用.xlsxXLConnect::readWorksheet文件的列标题中阅读。问题是列标题在单词之间包含/spaces,在加载时由包替换为.

例如,带有标题First NameSex/Gender的Excel电子表格将在R中显示为First.NameSex.Gender

这是一个问题,因为我不知道.代表/还是space

有没有办法覆盖此功能并模拟data.table功能,其中列名称被维护并包装在`(反引号)中?

1 个答案:

答案 0 :(得分:1)

check.names有一个参数,默认值为TRUE,如果将其更改为FALSE,则会保留列名。

XLConnect::readWorksheet(loadWorkbook("C:/Book1.xlsx"), sheet = 1, check.names = FALSE)

您可能还想使用readxl包,如示例所示:

readxl::read_excel("C:/Book1.xlsx")

这没有check.names或类似选项,但默认行为不会更改列名。