我想知道是否有可能读取当前打开的excel文件,并捕获您手动测试到R中的东西?
我有一个excel文件打开(在Windows)。在我的excel中,我已经连接到一个SSAS立方体。我还使用数据透视表字段做了一些操作(比如更改列、行和过滤器)来理解数据。我想导入一些我在excel中看到的结果到R创建一个报告。(我的意思是不手动复制/粘贴结果到R或保存excel表格以供以后阅读)。这在R中可行吗?
我能找到一个答案。感谢Andri Signorell创建的棒极了的包。
library(DescTools)
fxls<-GetCurrXL()
tttt<-XLGetRange(header=TRUE)
我终于找到了答案。感谢Andri Signorell创建的棒极了的包。
library(DescTools)
fxls<-GetCurrXL()
tttt<-XLGetRange(header=TRUE)
将您感兴趣的值(一次在单个电子表格中)复制到剪贴板。
然后dat = read.table('clipboard', header = TRUE, sep = "t")
您可以将最终的excel电子表格保存为csv文件(逗号分隔)。然后在R中使用read.csv("filename")并从那里开始。或者,您可以使用read.table("filename",sep=","),这是read.csv()的更通用版本。对于制表符分隔的文件,使用sep="t"等等。
我假设这篇博文会很有用:http://www.r-bloggers.com/a-million-ways-to-connect-r-and-excel/
在R控制台中,您可以键入
?read.table
获取有关此函数的参数和用法的更多信息。您可以在保存Excel工作表更改后在R中重复相同的调用。