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

How to remove variables in large dataset i 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.

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

有人知道怎么做吗?

假设您的数据框名为 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