限制excel文件的大小

时间:2012-08-07 01:42:04

标签: r

我需要使用R打开一个excel文件,该文件可以有1000~10000行和5000~20000列。我想知道R中这种excel文件的大小有什么限制吗?

3 个答案:

答案 0 :(得分:3)

我认为R方面没有任何障碍。看起来像一个相当适中的数据集。它可能取决于你如何做到这一点,但你没有描述任何代码,所以这仍然是未知的。

答案 1 :(得分:2)

一般来说,使用R的限制将是数据集在内存中的适用程度,而不是对数据集大小或维度的特定限制。您越接近填写可用内存(包括您在计算机上执行的所有 else ),就越有可能遇到问题。

但请记住,拥有足够的RAM来简单地数据集加载到内存中通常是一个非常不同的事情,即拥有足够的RAM来操作数据集,由于R的本质,往往会涉及大量的对象复制。而这反过来导致了一整套专门的R软件包,允许在R中操作数据,只需最少(或零)复制......

对于您的具体情况,我能说的最多,因为您提供的信息量非常有限,您的数据似乎不会超过您的物理RAM限制,但它会足够大,您需要需要注意编写智能代码,因为许多天真的方法可能会变得非常慢。

答案 2 :(得分:1)

上述答案正确地讨论了内存问题。我最近也导入了一些大的excel文件。我强烈建议您尝试使用XLConnect包来读入(和写入)文件。

options(java.parameters = "-Xmx1024m") # Increase the available memory for JVM to 1GB or more.
                                       # This option should be always set before loading the XLConnect package.
library(XLConnect)

wb.read <- loadWorkbook("path.to.file")
data <- readWorksheet(wb.read, sheet = "sheet.name")