2

我有一个名为 df 的数据框:

number          value
1                  5
2                  5
3                  5
4                  6
5                  6
6                  6
7                  6
8                  7 
9                  7
10                7
11                7
12                7
13                8  
14                9 
15                9

我想在最低和最高级别的情况下删除特定行。我试过分开这个:

df[df$value>5 , ]

之后:

df[df$value>8 , ]

在我尝试了这个之后:

df[df$value>5 & df$value>8, ]

但它在线执行 df$value>8

我观察到的另一个问题是,当我输入

 df[df$value>5, ]

它消除了该值,但是当我键入 df 时,它包含我之前尝试删除的值。可能出了什么问题,如果没有删除的值,我不会采用清晰的数据框?

输出数据示例:

 number          value
 4                  6
 5                  6
 6                  6
 7                  6
 8                  7 
 9                  7
 10                7
 11                7
 12                7
4

1 回答 1

3

如果要删除级别低于 min 且高于 max 的行,请尝试以下操作:

df[df$value<5 | df$value>8, ]

编辑

看正确的代码:

df <- df[df$value>5 & df$value<8,]

它为我工作。

于 2013-05-07T13:26:21.153 回答