如何打开R文件格式和文件扩展名不同的Excel文件?

我有一个Excel文件,当我想打开它时,出现以下警告消息:

您尝试打开的文件“name.ext”与文件扩展名指定的格式不同。 打开文件之前,validation该文件是否已损坏并且来自受信任的来源。 你想现在打开文件吗?

当我点击打开它,一切都很好。 但是,我想读R中的这个文件,无法pipe理R加载的内容,尽pipe警告。 我怎样才能做到这一点?

我想用R打开的文件的一个例子可以在这里下载。 我使用MS Office 2016。

这是一个XML文件,在开头处有一个UTF-16 BOM(字节顺序标记)。 你可以阅读它与R:

 library(xml2) library(rvest) xls <- read_html("LU0444605991_434.xls") values <- html_text(html_nodes(xls, xpath="//cell/data")) dat <- data.frame(matrix(values[5:length(values)], ncol=2, byrow=TRUE), stringsAsFactors=FALSE) colnames(dat) <- c("datum", "nav") dat$nav <- as.numeric(dat$nav) head(dat) ## datum nav ## 1 2009-10-05T00:00:00 117.1047 ## 2 2009-10-06T00:00:00 117.0746 ## 3 2009-10-07T00:00:00 117.0915 ## 4 2009-10-08T00:00:00 117.0822 ## 5 2009-10-09T00:00:00 116.8312 ## 6 2009-10-12T00:00:00 116.9347 

如果你真的想重复一下你的头脑,就可以使用xml2包(和read_xml )来处理这些Microsoft文档中疯狂的XML命名空间。

您仍然需要进行date/时间转换和数字转换。