使用RODBC读取带有多个标题的Excel文件

时间:2013-05-20 17:39:32

标签: r rodbc

我有一个非常精美的Excel文件,我从中提取了一些数据。有两层“列头”,例如:

Date
Month Day Year
12    5   2012
12    6   2012
12    12   2012

月/日/年全部嵌套在日期之下。副标题足够清晰,我不需要标称的顶行标题。但是,底行对于识别变量很有用。此外,当我使用RODBC连接读取这些内容时,令我懊恼的是,我意识到第二行被视为数据元素并且与XLS模式中的标签不一致。任何字符变量都有一个标题准确,但数值列返回第二个标题的缺失值,无论我从查询返回多少行。

> X <- sqlFetch(my.xls, 'this table')
> head(X)

Date F2 F3
NA   NA NA
12   5  2012
12   6  2012
12   12 2012

> X <- sqlQuery(my.xls, 'select top 1 * from "this table$"')
> X
NA NA NA

如何从第二个标题中获取这些文字值?

1 个答案:

答案 0 :(得分:0)

XLConnect能够提取相关信息。我认为这里的问题是Window的ODBC驱动程序无法处理Excel的一些临时灵活性,例如强制执行列宽范围的变量格式化。对于这个不可思议的错误,只是一个稻草人的论点。