如何创建代码以计算R中的“空白”行

时间:2019-07-02 20:20:55

标签: r

我正在处理时间戳数据,该数据为每个记录的护理人员记录了单独的一行。每个时间戳的看护者数量各不相同,并且数据文件非常长,因此我需要找到一种方法来计算每个时间戳的看护者数量。

是否有一行代码可用于计算每个时间戳下的行数(看护者),并出现在“ 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 个答案:

答案 0 :(得分:3)

一个选项是创建一个分组列,其中包含“时间”的非NA元素的累积总和(如果为var location = {x : 100, y : 100}; var html = "<span class = 'showMore' onclick = 'processWin(" + JSON.stringify(location) + ")'>Show more</span>"; console.log(html); Output:<span class = 'showMore' onclick = 'processWin({"x":100,"y":100})'>Show more</span> )。如果为空白(NA,请使用非空白("")的累积总和。

cumsum(Time != "")

或者在开始时检测数字

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