R语言 清理内存

R语言 清理内存

在这篇R文章中,我们将讨论如何在R编程语言中用其工作实例清理内存。首先让我们讨论一下从工作区中删除对象。

R语言中的rm()函数被用来从工作区中删除对象。它可以与ls()函数一起使用来删除所有对象。remove()函数也类似于rm()函数。

语法 :rm(x)

参数

x:对象名称

例子:

在这个例子中,我们要创建一些数据并从工作区中删除。

# R Program to remove
# objects from Memory
  
# Creating a vector
vec <- c(1, 2, 3, 4)
vec
  
# Creating a list
list1 = list("Number" = c(1, 2, 3),
            "Characters" = c("a", "b", "c"))
list1
  
# Creating a matrix
mat <- matrix(c(1:9), 3, 3)
mat
  
# Calling rm() Function
rm(list1)
  
# Calling ls() to check object 
# list
ls()

输出:

[1] 1 2 3 4
Number
[1] 1 2 3Characters
[1] "a" "b" "c"

     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
[1] "mat" "vec"

使用gc()函数从内存中删除所有被使用的对象。

gc()用于从内存中删除所有被使用的对象。

语法

gc(reset = TRUE)

reset是一个可选的参数。

它将返回所使用的最大内存,单位为Mb。

例子

在这个例子中,我们正在创建一些数据并从内存中删除。

# R Program to remove
# objects from Memory
  
# Creating a vector
vec <- c(1, 2, 3, 4)
vec
  
# Creating a list
list1 = list("Number" = c(1, 2, 3),
            "Characters" = c("a", "b", "c"))
list1
  
# Creating a matrix
mat <- matrix(c(1:9), 3, 3)
mat
  
# remove from memory
gc()

输出

[1] 1 2 3 4
Number
[1] 1 2 3Characters
[1] "a" "b" "c"

     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
         used (Mb) gc trigger (Mb) max used (Mb)
Ncells 271233 14.5     654180   35   448093 24.0
Vcells 458584  3.5    8388608   64  1770431 13.6

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程