如何删除包含特定数字的 R 数据框中的行?

要删除包含特定数字的 R 数据框中的行,我们可以按照以下步骤操作 -

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

  • 然后,使用带有 apply 函数的单平方子集删除包含特定数字的行。

示例

创建数据框

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

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

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

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

删除包含特定数字的行

使用带有应用函数的单方子集删除数据框 df 中包含 5 的行 -

x<-rpois(25,2)
y<-rpois(25,5)
z<-rpois(25,10)
df<-data.frame(x,y,z)
df[!apply(df==5,1,any),]
输出结果
   x y  z
1  1 3 12
2  1 6  7
3  2 3 17
4  3 4 12
6  3 7  7
8  0 3 14
9  4 6 12
10 0 1 10
12 1 4 12
13 2 0  8
14 1 6  7
15 3 7 11
16 2 9 10
17 2 7  7
18 1 3  7
22 2 7 10
23 2 7  6
24 0 6  9
25 6 4 16

猜你喜欢