R 获取非显式的对

R 获取非显式的对,r,dataframe,dplyr,R,Dataframe,Dplyr,我有这个示例数据帧 df <- data.frame(v1= factor(sample(x = c("y", "n"), size = 100, replace = T)), v2= factor(sample(x = c("a", "b", "c"), size = 100, replace = T))) 但是我的data.frame是巨大的,有超过1000个因子级别,当我这样做时,我的机器崩溃了。还有其他解决方案吗?这里有一个快速的dplyr答案

我有这个示例数据帧

df <- data.frame(v1= factor(sample(x = c("y", "n"), size = 100, replace = T)), 
                 v2= factor(sample(x = c("a", "b", "c"), size = 100, replace = T)))

但是我的data.frame是巨大的,有超过1000个因子级别,当我这样做时,我的机器崩溃了。还有其他解决方案吗?

这里有一个快速的
dplyr
答案:

df %>% group_by(v1) %>%
       distinct(v2)
如果要对其进行排序,请添加:

%>% arrange(v1,v2)
此外,如果您的实际数据与本例一样简单(没有其他列),您可以调用:

distinct(df)
distinct(df)