• Ekta Aggarwal

Removing different objects form R environment

In your R studio, while you are working, in your top right side- you can see the global environment where information about multiple datasets, variables and functions is stored.

Following is the snippet of my global environment:

What if you want to delete all of the datasets in one go (or want to keep only a few of the datasets)?

Luckily rm( ) function comes to our rescue in such a situation.

Case 1: Removing all of the variables from the environment

rm(list = ls())

ls( ) is a character vector which contains the list of all the objects in the environment. In rm( ) we pass list = ls( ) defining that delete the list of all of these variables.

Case 2: Removing only some of the objects.

Suppose if I want to delete only three objects (data1, data2 and data 3), I shall write the following:


Case 3: Removing all of the objects from the environment, except a few.

rm(list = ls()[!ls() %in% c("data2","data4")])

In the above command !ls( ) %in% c("data2","data4") returns a logical vector where it will take values as FALSE when dataset name is either data2 or data4. This will tell R that delete all the datasets except data2 and data4.