Как удалить фреймы данных в R (с примерами)


Язык программирования R предлагает две полезные функции для просмотра и удаления объектов в рабочей области R:

  • ls(): список всех объектов в текущей рабочей области.
  • rm(): удалить один или несколько объектов из текущей рабочей области.

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

Удалить один фрейм данных

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

#list all objects in current R workspace
ls()

[1] "df1" "df2" "df3" "x"

#remove df1
rm(df1)

#list all objects in workspace
ls()

[1] "df2" "df3" "x"

Удалить несколько фреймов данных

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

#list all objects in current R workspace
ls()

[1] "df1" "df2" "df3" "x"

#remove df1 and df2
rm(" df1", " df2 ")

#list all objects in workspace
ls()

[1] "df3" "x" 

Удалить все фреймы данных

Следующий код показывает, как удалить все объекты типа «data.frame» в вашей текущей рабочей области R:

#list all objects in current R workspace
ls()

[1] "df1" "df2" "df3" "x"

#remove all objects of type "data.frame"
rm(list=ls(all= TRUE )[ sapply ( mget (ls(all= TRUE )), class) == " data.frame "])

#list all objects in workspace
ls()

[1] "x" 

Вы также можете использовать функцию grepl() для удаления всех объектов в рабочей области, содержащих фразу «df»:

#list all objects in current R workspace
ls()

[1] "df1" "df2" "df3" "x"

#remove all objects that contain "df"
rm(list = ls()[ grepl (" df", ls())])

#list all objects in workspace
ls()

[1] "x" 

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

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

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

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