Как создать код для подсчета «пустых» строк в R - PullRequest
0 голосов
/ 02 июля 2019

Я работаю с метками времени, в которых записана отдельная строка для каждого записанного лица, осуществляющего уход.Количество лиц, осуществляющих уход, варьируется для каждой отметки времени, а файл данных очень длинный, поэтому мне нужно найти способ рассчитать количество лиц, осуществляющих уход, для каждой отметки времени.

Есть ли строка кода, которую я могу использовать, чтобы вычислить количество строк (попечителей) под каждой отметкой времени и появиться под столбцом «No.Caregivers»

         Time   ID No.Caregivers
1  6:00:20 AM <NA>            NA
2               X1            NA
3               X2            NA
4               X3            NA
5               X4            NA
6  6:00:50 AM <NA>            NA
7               X1            NA
8               X2            NA
9  6:01:20 AM <NA>            NA
10              X1            NA
11              X2            NA
12              X3            NA

1 Ответ

3 голосов
/ 02 июля 2019

Можно создать столбец группировки с кумулятивной суммой не-NA элементов «Время» (если это NA).Если оно пустое (""), используйте кумулятивную сумму непустых (cumsum(Time != ""))

library(dplyr)    
df1 %>%
    group_by(grp = cumsum(!is.na(Time)) %>%
    mutate(Count = n())

Или определите nunber в начале

library(stringr)
df1 %>%
    group_by(grp = cumsum(str_detect(Time, "^[0-9]")) %>%
    mutate(Count = n())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...