如何删除大型数据集中的变量?Rstudio?

时间:2016-05-27 10:39:54

标签: rstudio

我试图永久删除数据框中的一些变量' d'因为它们已经不再有用了。

Rstudio和编码新手。在Windows上使用Rstudio,版本0.99.491。我使用的是安全服务器,因此无法下载软件包。 我有一个非常大的数据集' d'包含122个〜450.000行的变量。

我使用丹麦语版本的程序,因此错误消息已由我翻译,可能不正确。

我试过了:

选项1:

> rm (d$variable121)
Error in rm(d$variable121):... must contain name or character strings

选项2:

> rm('d$variable121')
Warning meaasage: 
in rm('d$variable121'): object 'd$variable121' not found

选项3:

> rm (list=c('d$variable121', 'd$variable122'))
Warning messages: 
1: in  rm (list=c('d$variable121', 'd$variable122')) object 'variable 121' not found. 
2: in  rm (list=c('d$variable121', 'd$variable122')) object 'variable 122' not found.

我可以删除其他数据框,但不能删除其他数据框中的任何变量。数据帧。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

假设您的数据框名为d,其中包含四列,并且您希望删除名为var1var3的变量。你可以做到

> d <- data.frame(var1=1:10, var2=2:11, var3=3:12, var4=4:13)
> d
   var1 var2 var3 var4
1     1    2    3    4
2     2    3    4    5
3     3    4    5    6
4     4    5    6    7
5     5    6    7    8
6     6    7    8    9
7     7    8    9   10
8     8    9   10   11
9     9   10   11   12
10   10   11   12   13
> dropped <- c("var1", "var3")
> d[, !(names(d) %in% dropped)]
   var2 var4
1     2    4
2     3    5
3     4    6
4     5    7
5     6    8
6     7    9
7     8   10
8     9   11
9    10   12
10   11   13