假设我有一个包含两列或更多列的数据框 df,是否有一种简单的方法可以使用unique()
或其他 R 函数来创建两列或更多列的唯一组合的子集?
我知道我可以使用sqldf()
和编写一个简单的"SELECT DISTINCT var1, var2, ... varN"
查询,但我正在寻找一种 R 方式来做到这一点。
我想到尝试将 ftable强制转换为数据框并使用字段名称,但我也得到了数据集中不存在的组合的交叉表:
uniques <- as.data.frame(ftable(df$var1, df$var2))