Как очистить память в R?

Vim против использования памяти Emacs Изучение

В этой статье R мы обсудим, как очистить память на ее рабочем примере на языке программирования R. Давайте сначала обсудим удаление объектов из нашего рабочего пространства.

Функция rm() в языке R используется для удаления объектов из рабочей области. Его можно использовать с функцией ls() для удаления всех объектов. Функция remove() также похожа на функцию rm().

Syntax: rm(x)

Parameters:

x: Object name

Пример :

В этом примере мы создаем некоторые данные и удаляем их из рабочей области.

R

# 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 3

$Characters
[1] "a" "b" "c"

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

Использование функции gc() для удаления всех используемых объектов из памяти

gc() используется для удаления всех используемых объектов из памяти.

Syntax:

gc(reset = TRUE)

reset is an optional parameter.

It will return the maximum memory used in Mb.

Пример:

В этом примере мы создаем некоторые данные и удаляем их из памяти.

R

# 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 3

$Characters
[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

Читайте также:  Адаптивные сетки макетов CSS без медиа-запросов
Оцените статью
bestprogrammer.ru
Добавить комментарий