我有一个名为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
答案 0 :(得分:3)
如果要删除级别低于min且高于max的行,请尝试:
df[df$value<5 | df$value>8, ]
看正确的代码:
df <- df[df$value>5 & df$value<8,]
它为我工作。