如何在R中使用dplyr排除一列来对数据框进行子集选择?


子集选择是一种常用的技术,它根据分析目标服务于许多不同的目的。为了在dplyr包的帮助下,通过排除一列来对数据框进行子集选择,我们可以按照以下步骤操作:

  • 创建数据框。
  • 使用dplyr包的select函数,通过排除一列来对数据框进行子集选择。

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

x1<-rnorm(20)
x2<-rnorm(20)
Grp<-sample(c("A","B","C"),20,replace=TRUE)
df<-data.frame(x1,x2,Grp)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上可能会有所不同):

         x1          x2  Grp
1   -0.97499365 1.1209623 B
2   0.17654062 -0.5108460 B
3   -1.37597227 0.6234678 B
4   -0.04213631 1.8470026 B
5  -0.54300975 -0.2474428 C
6   2.02651623 -1.0575005 A
7  -1.23452262 0.8279649  C
8   0.39798172 -0.4402006 C
9  -1.16629977 0.1835519  C
10  0.43068506 0.1726156  B
11  0.94398810 2.1765716  B
12  0.02955538 -0.2140563 B
13 -0.81368702 0.8287662  A
14 -0.63364653 1.7398114  B
15 -0.46805617 -0.7172697 A
16 -0.39318014 -0.8754293 A
17 -1.75739144 1.7773268 C
18  1.32307668 -0.6249176 C
19  0.83385016 1.1067398 B
20 -1.19528606 -1.0941674 B

排除一列对df进行子集选择

加载dplyr包,并通过排除Grp列对数据框df进行子集选择:

library(dplyr)
x1<-rnorm(20)
x2<-rnorm(20)
Grp<-sample(c("A","B","C"),20,replace=TRUE)
df<-data.frame(x1,x2,Grp)
df<-df%>%select(-Grp)
df

输出

         x1       x2
1 -0.97499365 1.1209623
2 0.17654062 -0.5108460
3 -1.37597227 0.6234678
4 -0.04213631 1.8470026
5 -0.54300975 -0.2474428
6 2.02651623 -1.0575005
7 -1.23452262 0.8279649
8 0.39798172 -0.4402006
9 -1.16629977 0.1835519
10 0.43068506 0.1726156
11 0.94398810 2.1765716
12 0.02955538 -0.2140563
13 -0.81368702 0.8287662
14 -0.63364653 1.7398114
15 -0.46805617 -0.7172697
16 -0.39318014 -0.8754293
17 -1.75739144 1.7773268
18 1.32307668 -0.6249176
19 0.83385016 1.1067398
20 -1.19528606 -1.0941674

更新于: 2021年8月13日

475 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告