Как очистить среду в R (3 метода)

Как очистить среду в R (3 метода)

Есть три метода, которые вы можете использовать для быстрой очистки среды в R:

Способ 1: очистить среду с помощью rm()

rm(list=ls())

Способ 2: очистить среду с помощью значка метлы

Способ 3: очистить определенные типы объектов с помощью lm() и класса

#clear all data frames from environment
rm(list=ls(all= TRUE )[sapply(mget(ls(all= TRUE )), class) == " data.frame "])

#clear all lists from environment
rm(list=ls(all= TRUE )[sapply(mget(ls(all= TRUE )), class) == " list "])

В следующих примерах показано, как использовать каждый из этих методов на практике.

Способ 1: очистить среду с помощью rm()

Предположим, у нас есть среда R с двумя фреймами данных, двумя списками, двумя матрицами и двумя векторами:

Мы можем использовать следующий код для удаления всех объектов из окружения:

rm(list=ls()) 
чистая среда в R

Обратите внимание, что каждый объект в среде R теперь очищен.

Способ 2: очистить среду с помощью значка метлы

Еще раз предположим, что у нас есть среда R со следующими объектами:

Мы можем щелкнуть значок метлы, чтобы очистить всю среду:

Как только мы нажмем « Да », среда будет очищена:

Способ 3: очистить определенные типы объектов

Иногда мы можем захотеть удалить только определенные типы объектов из среды в R.

Например, предположим, что у нас есть среда R со следующими объектами:

Мы можем использовать следующий код, чтобы очистить только кадры данных из среды:

#clear all data frames from environment
rm(list=ls(all= TRUE )[sapply(mget(ls(all= TRUE )), class) == " data.frame "]) 

Обратите внимание, что все фреймы данных были удалены из среды, но все остальные объекты остались.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как создать многострочный комментарий в R
Как удалить фреймы данных в R
Как создать пустой фрейм данных в R
Как удалить определенные элементы из вектора в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.