将Excel数据导入到R中

我正在研究一个由261 x 10matrix组成的excel文件。 matrix由2010年至2015年10只股票的周收益率组成。因此,每个variables有10个variables(股票)和261个观察值(周收益率)。 对于我的硕士论文,我必须在我的matrix上应用Rüschendorf和Puccetti(2012)开发的“重排algorithm”。 我不会在这个概念的理论方面进一步细节。 问题是我下载了一个能够在R中执行重排algorithm的软件包。我testing了它,并且完美地工作。

其实我唯一需要知道的是如何将我的excelmatrix导入到R中,以便能够执行重排algorithm。 我可以重写我的matrix为R(手动),只需通过使用R中的matrix编程公式编码matrix的每个元素:

A = matrix( c(), nrow= , ncol= , byrow=TRUE) 

问题是这样做对于这样一个大matrix(261 x 10)将是非常耗时的。 他们有什么办法在R中导入我的excelmatrix,并且R将它识别为由数值组成的matrix,可以进行计算(类似于手动执行的情况)? 以这种方式,我只需要运行R中提供的“重排algorithm”function。

提前致谢。

我在打开的Excel表格中进行select并将其复制到剪贴板。 然后,这在Mac上工作:

 > con=pipe("pbpaste") > dat <- data.matrix( read.table(con) ) > dat V1 V2 V3 [1,] 1 1 1 [2,] 2 2 2 [3,] 3 3 3 [4,] 4 4 4 [5,] 5 5 5 [6,] 6 6 6 [7,] 7 7 7 [8,] 8 8 8 [9,] 9 9 9 [10,] 10 10 10 [11,] 11 11 11 [12,] 12 12 12 [13,] 13 13 13 [14,] 14 14 14 

这个方法在Windows设备上有些不同,但是?connections的帮助页面应该有你的操作系统特定的技术。

你没有提供一个最小的可重复的例子,所以答案可能是质量较差。 无论如何,你应该能够加载的Excel文件类似于:

 require(XLConnect) wrkbk <- loadWorkbook("path/to/your/data.xlsx") df <- readWorksheet(wrkbk, sheet = 1, header = TRUE) 

然后通过将数据data.frame转换为matrix

 ans <- as.matrix(df) 

否则,您需要将文件保存为.txt.csv纯文本文件,并使用read.tableread.csv等。 请查阅各自的帮助页面。