R 如何计算数据子集中唯一字符向量的数量

R 如何计算数据子集中唯一字符向量的数量,r,vector,dplyr,R,Vector,Dplyr,以下是我的数据集示例: Dput- (已删除) 我使用以下代码按月对该数据帧进行子集设置: simpleindoor.mean <- simple_trapindoors %>% group_by(month) %>% summarise(n=n(),mean = mean(bitingrate), stderror = std(bitingrate)) 我想做的是在同一函数中计算每个月内单个家庭ID的数量,并将其作为新列添加到“simpleindoor.mean”中 族ID

以下是我的数据集示例:

Dput-

(已删除)

我使用以下代码按月对该数据帧进行子集设置:

simpleindoor.mean <- simple_trapindoors %>% group_by(month) %>% summarise(n=n(),mean = mean(bitingrate), stderror = std(bitingrate))
我想做的是在同一函数中计算每个月内单个家庭ID的数量,并将其作为新列添加到“simpleindoor.mean”中

族ID是一个字符向量。例如“6001-032”。因此,如果5月份有12个唯一的家庭ID,新的数据列将在匹配“May”的行中显示12个

我看到过一些示例,其中您查找字符向量的特定实例,但我很难找到一个示例,在该示例中,您可以计算特定组中出现的唯一字符向量的实例。我该怎么做


谢谢。

您需要
n\u distinct

simple_trapindoors %>% group_by(month) %>% summarise(n=n(),mean = mean(bitingrate), stderror = std(bitingrate), 
                                                     UniqueFamilies = n_distinct(FAMILY_ID))

我找不到
std
函数,这是我为计算标准误差而创建的函数,很抱歉我忘了提及。非常感谢,简单的答案,但我很难在线找到解决方案!
simple_trapindoors %>% group_by(month) %>% summarise(n=n(),mean = mean(bitingrate), stderror = std(bitingrate), 
                                                     UniqueFamilies = n_distinct(FAMILY_ID))