我有一个数据:
df <- data.frame(strain = 1:6, sample = c("a24", "a24", "a24", "a26", "a26", "a27"), region = c(rep("ny", 3), rep("detroit",3)))
我想数一下 样品 每个地区,并得到类似的结果:
也就是说,纽约只有一个样本“a24”,底特律有两个样本“a26”和“a27”
这种方式:
library(dplyr) df |> group_by(region) |> summarise(sample_count = n_distinct(sample))
输出为:
# A tibble: 2 Ã 2 region sample_count <chr> <int> 1 detroit 2 2 ny 1