如何通过在 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

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

输出

         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

以上是 如何通过在 R 中使用 dplyr 排除列来对数据框进行子集化? 的全部内容, 来源链接: utcz.com/z/327600.html

回到顶部