下面是一个大型数据集的示例,我想从中删除地块(PARCELLE
)1、3、4和8中编号大于3的样方(Qm
)。
FIELD SECTOR PARCELLE Qm Total
North A 1 1 2
North A 1 2 3
North A 1 3 0.5
North A 1 4 0.5
North A 1 5 1
North A 1 6 0.5
North B 2 1 10
North B 2 2 3
North B 2 3 4
North B 2 4 2
North B 2 5 7
North B 2 6 25
North C 3 1 0
North C 3 2 0
North C 3 3 2
North C 3 4 5
North C 3 5 0.5
North C 3 6 1
North D 4 1 0
North D 4 2 0
North D 4 3 0
North D 4 4 0
North D 4 5 0
North D 4 6 85
North E 5 1 0
North E 5 2 5
North E 5 3 0.5
North E 5 4 0
North E 5 5 0
North E 5 6 0
North F 6 1 0.5
North F 6 2 0.5
North F 6 3 0.5
North F 6 4 0
North F 6 5 0
North F 6 6 0
North G 7 1 0.5
North G 7 2 0.5
North G 7 3 2
North G 7 4 2
North G 7 5 0.5
North G 7 6 0
North H 8 1 0.5
North H 8 2 1
North H 8 3 60
North H 8 4 0.5
North H 8 5 0.5
North H 8 6 1
我已经通过对每个包裹使用一条语句实现了这种操作。
New_Data <- Data_Frame[!(Data_Frame$PARCELLE == "1" & Data_Frame$Qm > 3), ]
New_Data <- New_Data[!(New_Data$PARCELLE == "3" & New_Data$Qm > 3), ]
New_Data <- New_Data[!(New_Data$PARCELLE == "4" & New_Data$Qm > 3), ]
New_Data <- New_Data[!(New_Data$PARCELLE == "8" & New_Data$Qm > 3), ]
我想压缩代码,但不知道如何在包裹编号上指定条件。我希望代码类似于以下内容:
New_Data <- Data_Frame[!(Data_Frame$PARCELLE == "1 & 3 & 4 & 8" & Data_Frame$Qm > 3), ]
2条答案
按热度按时间bogh5gae1#
使用
%in%
运算符:您还可以使用以下内容:
这两种方法的不同之处仅在于它们如何处理
NA
,第一种方法返回NA
,其中数据是NA
,而第二种方法丢弃NA
数据yx2lnoni2#
这应该做到: