如何删除大型数据集中的变量 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
,有四列,您想要删除名称为 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
我正在尝试单独永久删除数据帧 '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
,有四列,您想要删除名称为 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