我想使用R从数据框中提取特定的行,并创建一个新的数据框。我有两列:城市和家庭。为了检测迁移,我需要一个新的数据框,其中包含没有相同城市的家庭。
例如,如果一个家庭至少有一个与其他不同的城市出现了3次,我会保留它。否则,我将删除该家庭的3行数据。
例如,如果一个家庭至少有一个与其他不同的城市出现了3次,我会保留它。否则,我将删除该家庭的3行数据。
City Household
Paris A
Paris A
Nice A
Limoge B
Limoge B
Toulouse C
Paris C
这里,我只想保留家庭 A
和家庭 C
。
df %>% group_by(household) %>% filter(length(unique(city)) > 1)
。 - shadowdplyr
中有n_distinct
函数。 - David Arenburg