我有一个的领域的各种名称的列A可以说,区域1至10(整个列重复,每个单元中一个)。然后,我有有东西在特定区域进行日期的B柱,有些细胞无日期是在还因为没有做。我需要创建一个总结,我指望有多少次的东西在特定区域已完成。这意味着我需要每个区域(区域1,区域2,区域3等),并计算有多少次我做了一个动作。我就知道它是由事实,那就是在B列的日期我需要一个公式,可以帮我算算这件事。
这是你在找什么?
library(tidyverse)
# create sample data
df <- tibble(A=rep(c(1:10),3), B=rep(c(Sys.Date(), NA),15))
df
A B
1 1 2019-02-06
2 2 NA
3 3 2019-02-06
4 4 NA
5 5 2019-02-06
6 6 NA
7 7 2019-02-06
8 8 NA
9 9 2019-02-06
10 10 NA
...
# grouping and summarising it for column A
df %>%
mutate(count=ifelse(!is.na(B), 1, 0)) %>%
group_by(A) %>%
summarise(count=sum(count,na.rm=T))
A count
1 1 3
2 2 0
3 3 3
4 4 0
5 5 3
6 6 0
7 7 3
8 8 0
9 9 3
10 10 0
如果我理解你顺利:
SELECT area_name, COUNT(action_date) WHERE action_date <> '' GROUP by area_name;