从打开的Excel工作表中获取数据到R?

时间:2015-05-28 23:45:29

标签: r excel desctools

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

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

更新

我能够找到答案。感谢Andri Signorell创造的精美包装。

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

3 个答案:

答案 0 :(得分:1)

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

然后

{{1}}

答案 1 :(得分:1)

您可以将最终的Excel电子表格另存为csv文件(以逗号分隔)。 然后在R中使用read.csv(&#34; filename&#34;)并从那里开始。或者,您可以使用read.table(&#34; filename&#34;,sep =&#34;,&#34;),这是read.csv()的更通用版本。对于制表符分隔文件,请使用sep =&#34; \ t&#34;等等。

我将假设此博客文章有用:http://www.r-bloggers.com/a-million-ways-to-connect-r-and-excel/

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

?read.table

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

答案 2 :(得分:1)

我能够找到答案。感谢Andri Signorell创造的精美包装。

glm