我正在開發一個項目,我需要根據人們的投票方式對數據進行排序。我無法找到一個函數,我可以根據滿足的某些條件刪除重複的行。使用R根據特定條件從數據框中刪除重複的行
我正在尋找一個函數,該函數將基於具有重複值的一列和滿足特定條件的另一列刪除重複行。
例如在下表中,我想刪除在三次不同選舉中投票的選民。保羅需要從這個數據框中刪除。
df <- data.frame(Name=c("Paul","Paul","Mary","Bill","Jane","Paul","Mary","John",
"Bill","John"),ElectionDay=c("November 2010","November 2014",
"November 2010","November 2010","November 2014","November 2006",
"November 2014","November 2010","November 2014","November 2014"))
df
# Name ElectionDay
# 1 Paul November 2010
# 2 Paul November 2014
# 3 Mary November 2010
# 4 Bill November 2010
# 5 Jane November 2014
# 6 Paul November 2006
# 7 Mary November 2014
# 8 John November 2010
# 9 Bill November 2014
# 10 John November 2014
下面是我要尋找的結果的一個例子:
Name ElectionDay
1 Mary November 2010
2 Bill November 2010
3 Jane November 2014
4 Mary November 2014
5 John November 2010
6 Bill November 2014
7 John November 2014
或'df [df $%name%in names names(which(table(df $ Name)<3)),]' – Saksham