R を使用して、1000 ~ 10000 行と 5000 ~ 20000 列の Excel ファイルを開く必要があります。Rでこの種のExcelファイルのサイズに制限があることを知りたいですか?
3 に答える
R側にはこれに対する障壁は見られません。かなり適度なサイズのデータセットのように見えます。これを行う「方法」に依存する可能性がありますが、コードを記述していないため、不明のままです。
一般的に言えば、R を使用する際の制限は、データ セットのサイズや次元に対する特定の制限ではなく、データ セットがメモリにどれだけ収まるかです。使用可能な RAM (コンピューターで行っている他のすべてのことを含む) がいっぱいに近づくほど、問題が発生する可能性が高くなります。
しかし、単にデータセットをメモリにロードするのに十分な RAM を持つことと、データセットを操作するのに十分な RAM を持つことはしばしば非常に異なることに注意してください。R の性質上、多くの場合オブジェクトのコピーが必要になります。そしてこれは、最小限の (またはゼロの) コピーで R 内のデータの操作を可能にする特殊な R パッケージのコレクション全体につながります...
あなたが提供した非常に限られた量の情報を考えると、あなたの特定の状況について私が言えることは、データが物理RAMの制約を超えない可能性が高いと思われるということですが、データは十分に大きく、いくつかのデータを取る必要があります。多くの素朴なアプローチは非常に遅くなる可能性があるため、スマートなコードを書くように注意してください。
上記の回答は、メモリの問題について正しく説明しています。最近、いくつかの大きな 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")