1

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

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

更新

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

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

3 回答 3

2

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

library(DescTools)
fxls<-GetCurrXL()
tttt<-XLGetRange(header=TRUE)
于 2015-06-12T16:50:12.280 回答
1

将您感兴趣的值(一次在一个电子表格中)复制到剪贴板。

然后

dat = read.table('clipboard', header = TRUE, sep = "\t")
于 2015-05-28T23:48:12.617 回答
1

您可以将最终的 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 中重复相同的调用。

于 2015-05-29T01:53:07.693 回答