我试图永久删除数据框中的一些变量' 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.
我可以删除其他数据框,但不能删除其他数据框中的任何变量。数据帧。
有谁知道怎么做?
答案 0 :(得分:0)
假设您的数据框名为d
,其中包含四列,并且您希望删除名为var1
和var3
的变量。你可以做到
> 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