我想创建一个函数,根据某人系统上可用的RAM数量,导入不同批次的数据.但是如何在R中找到可用RAM的数量?我可以使用memory.size()但只适用于Windows.
Dir*_*tel 41
鉴于早期评论中讨论的有关平台依赖性的警告,您可以/proc/meminfo在Linux上进行解析:
$ grep MemFree /proc/meminfo
MemFree: 573660 kB
$ awk '/MemFree/ {print $2}' /proc/meminfo
565464
Run Code Online (Sandbox Code Playgroud)
您可以尝试第二种方法system(..., intern=TRUE),甚至通过管道连接.
大约5年以后编辑:在R中,只是按照上一段所暗示的内容:
R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo",
+ intern=TRUE))
R> memfree
[1] 3342480
R>
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用benchmarkme::get_ram功能做到这一点。
https://cran.r-project.org/web/packages/benchmarkme/benchmarkme.pdf