我正在处理时间戳数据,该数据为每个记录的护理人员记录了单独的一行。每个时间戳的看护者数量各不相同,并且数据文件非常长,因此我需要找到一种方法来计算每个时间戳的看护者数量。
是否有一行代码可用于计算每个时间戳下的行数(看护者),并出现在“ 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
答案 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())