Как удалить фреймы данных в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *