如何通过忽略某一列中的值来筛选 R 数据框?


要通过忽略某一列中的值来筛选 R 数据框,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。

  • 然后,使用单个方括号通过忽略某一列中的值来筛选数据框。

示例

创建数据框

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

x<-rpois(30,5)
y<-rpois(30,5)
z<-rpois(30,2)
df<-data.frame(x,y,z)
df

输出

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

   x y  z
1  2 10 3
2  5  3 2
3  2  5 0
4  5  5 1
5  5  6 1
6  4  8 1
7  4  7 5
8  7  7 2
9  5  4 0
10 7  6 2
11 4  2 2
12 6  4 4
13 9  2 1
14 9  2 1
15 4  1 2
16 8  3 1
17 4  3 1
18 6  5 5
19 3  4 2
20 3  8 2
21 6  1 4
22 6 11 1
23 5  6 2
24 4  5 0
25 3  7 2
26 6  5 1
27 6  6 0
28 2  5 2
29 5  3 1
30 5  4 2

通过忽略某一列中的值来筛选数据框

使用单个方括号通过忽略列 z 中的 2 来筛选数据框 df,如下所示:

x<-rpois(30,5)
y<-rpois(30,5)
z<-rpois(30,2)
df<-data.frame(x,y,z)
df[df$z!=2,]

输出

   x  y z
1  2 10 3
3  2  5 0
4  5  5 1
5  5  6 1
6  4  8 1
7  4  7 5
9  5  4 0
12 6  4 4
13 9  2 1
14 9  2 1
16 8  3 1
17 4  3 1
18 6  5 5
21 6  1 4
22 6 11 1
24 4  5 0
26 6  5 1
27 6  6 0
29 5  3 1

更新于: 2021年11月12日

625 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告