Как очистить среду в 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 теперь очищен.

Способ 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