以有效的方式删除行

时间:2013-05-07 13:21:31

标签: r line

我有一个名为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

1 个答案:

答案 0 :(得分:3)

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

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

修改

看正确的代码:

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

它为我工作。