我想创建一个函数,该函数可以根据某人系统上可用的RAM数量以不同数量的批次导入数据。但是如何找到R中的可用RAM数量?我可以使用,memory.size()但仅适用于Windows。
给定前面的注释中讨论的有关平台依赖性的警告,您可以例如/proc/meminfo在Linux上进行解析:
$ grep MemFree /proc/meminfoMemFree: 573660 kB$ awk ‘/MemFree/ {print $2}’ /proc/meminfo565464您可以通过system(…, intern=TRUE)或什至通过管道连接尝试第二种方法。
大约5年后进行编辑:在R中,并按照上一段的提示进行操作:
R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo", + intern=TRUE))R> memfree[1] 3342480R>
R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo",
+ intern=TRUE))
R> memfree
[1] 3342480
R>