В этой статье 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