RAMが誰かのシステムで使用できる量に応じて、異なる数のバッチでデータをインポートする関数を作成したいのですが、使用可能な量をどのようにして見つけることができますかRAM Rで?memory.size()
を使用できますが、これはWindowsでのみ機能します。
以前のコメントで説明したプラットフォーム依存性に関する警告を考えると、たとえばLinuxで_/proc/meminfo
_を解析できます。
_$ grep MemFree /proc/meminfo
MemFree: 573660 kB
$ awk '/MemFree/ {print $2}' /proc/meminfo
565464
_
system(..., intern=TRUE)
を介して、またはパイプ接続を介して、2番目のアプローチを試すこともできます。
5年以上後にいくつか編集: Rで、前の段落が示唆していたとおりに:
_R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo",
+ intern=TRUE))
R> memfree
[1] 3342480
R>
_
これで、benchmarkme::get_ram
関数。
https://cran.r-project.org/web/packages/benchmarkme/benchmarkme.pdf