我正在使用.xlsx
在XLConnect::readWorksheet
文件的列标题中阅读。问题是列标题在单词之间包含/
和spaces
,在加载时由包替换为.
。
例如,带有标题First Name
和Sex/Gender
的Excel电子表格将在R中显示为First.Name
和Sex.Gender
。
这是一个问题,因为我不知道.
代表/
还是space
。
有没有办法覆盖此功能并模拟data.table
功能,其中列名称被维护并包装在`(反引号)中?
答案 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或类似选项,但默认行为不会更改列名。