从打开的 excel sheet 中获取数据到 R?

Fetch data from an open excel sheet into R?

我想知道是否可以读取当前打开的 excel 文件,并将您手动测试的内容捕获到 R 中?

我打开了一个 excel 文件(在 Windows 中)。在我的 excel 中,我已连接到 SSAS 多维数据集。我使用数据透视表字段(如更改列、行和过滤器)进行一些操作来理解数据。我想将我在 excel 中看到的一些结果导入 R 以创建报告。 (我的意思是无需手动 copy/paste 将结果存入 R 或保存 excel 工作表以便稍后阅读)。这在 R 中可行吗?

更新

我找到了答案。感谢 Andri Signorell 创建的很棒的软件包。

library(DescTools)
fxls<-GetCurrXL()
tttt<-XLGetRange(header=TRUE)

将您感兴趣的值(一次在单个跨页 sheet 中)复制到剪贴板。

然后

dat = read.table('clipboard', header = TRUE, sep = "\t")

您可以将最终的 excel 传播sheet 保存为 csv 文件(逗号分隔)。 然后在 R 中使用 read.csv("filename") 并从那里开始。或者,您可以使用 read.table("filename",sep=","),这是 read.csv() 的更通用版本。对于制表符分隔的文件,使用 sep="\t" 等等。

我假设这个博客 post 会有用:http://www.r-bloggers.com/a-million-ways-to-connect-r-and-excel/

在 R 控制台中,您可以键入

?read.table

有关此函数的参数和用法的更多信息。在保存 Excel sheet 更改后,您可以在 R 中重复相同的调用。

我找到了答案。感谢 Andri Signorell 创建的很棒的包。

library(DescTools)
fxls<-GetCurrXL()
tttt<-XLGetRange(header=TRUE)