我想知道每个家庭有多少种不同的物种? 有人可以提供这个代码吗?我对R不是很熟悉。
答案 0 :(得分:-1)
你激怒了我们!
为了你的学习,为了我们的理智。请在发布前阅读stackoverflow规则。现在回答。我google了,得到了这个答案: How to count the number of unique values by group?
将其应用于您的数据,首先我需要创建您的数据,因为您已经为我们提供了一张图片(无用):
week <- c(sample(1:40, size = 20))
family <- c(sample(rep(c("Acrocephalidae", "Sylviidae", "Muscicapidae"), 40), size = 20))
species <- c(sample(rep(c("Acrocephalidae Schoenobaenus", "Sylvia communis", "Erithacus rubetra", "Cettia cetti"), 40), size = 20))
recapture <- c(sample(rep(0:1, 40), 20))
dat <- data.frame(week, family, species, recapture)
这只是随机生成与您相似的数据。现在我们可以回答你的问题了:
library(dplyr) #this uses the dplyr package. install first to use
dat %>% group_by(family) %>% summarise(count = n_distinct(species))
下次请阅读规则,做一些谷歌搜索,如果你不知道语言...做更多的谷歌搜索。
祝你好运!