下面是定义数据的R代码:
library(tidyverse)
name <- c("John","John","John","Peter","Paul","Paul", "Steven", "Steven")<p>
fruit <- c("Apple","Apple","Banana","Banana","Cherry","Cherry","Apple","Banana")<p>
grunnur <- data.frame(name,fruit) <p>
grunnur$name <- factor(grunnur$name) <p>
grunnur$fruit <- factor(grunnur$fruit) <p>
我知道John和Steven已经尝试了两种或两种以上的水果,但是我怎么才能通过使用代码来列出他们的名字呢?
3条答案
按热度按时间oyxsuwqo1#
以下是
dplyr
的方法:1.我们先用
name
分组。1.使用
n_distinct
计算每组不同水果值的数量。filter
只有那些超过一个不同的水果:mwg9r5ms2#
你可以用
filter
和n_distinct
来检查组是否有多个唯一值。如果你想有一个Steven和John的列表,你可以用pull
unique
和split
来检查组的唯一值:创建于2023-03-24使用reprex v2.0.2
lmyy7pcs3#
使用
base R