如何通过忽略其中一列中的值来对 R 数据框进行子集化?

要通过忽略其中一列中的值来对 R 数据框进行子集化,我们可以按照以下步骤操作 -

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

  • 然后,通过忽略其中一列中的值,使用单个方括号对数据框进行子集化。

示例

创建数据框

让我们创建一个数据框,如下所示 -

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

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

   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

猜你喜欢