【发布时间】:2018-11-28 07:12:40
【问题描述】:
我希望使用 tidyverse 计算急诊科 (ED) 的占用率。在此特定问题中,入住率被理解为“入院”,但没有在入院的同一小时内离开医院。一个更清楚的例子是:如果我在 12:00:00 来到急诊室,并且在我入院的一小时内没有离开,那么我就占据了医院。因此,为此我需要创建一个新列 Occupancy。 (提供一点见解 - 我想按一天中的时间绘制入住率。但我知道如何绘制这个,但不知道如何计算入住率。因此,您无需像我一样陷入这个问题让您了解我的项目)。我需要的是学习如何从我下面的表格中计算入住率。请帮忙。
我有 ID,入场 = Adm 和 Disc = Discharges。
ID = c(101, 102,103, 104, 105, 106, 107)
Adm = as.POSIXct(c("2012-01-12 00:52:00", "2012-01-12 00:55:00", "2012-02-12
01:35:00", "2012-02-12 03:24:00", "2012-02-12 04:24:00",
"2012-02-12 05:24:00", "2012-02-12 05:28:00"))
Disc = as.POSIXct(c("2012-01-12 02:00:00", "2012-01-12 02:59:00", "2012-01-12
03:01:00", "2012-01-12 05:01:00", "2012-01-12 06:01:00",
"2012-01-12 08:01:00", "2012-01-12 08:01:00"))
df = data.frame(ID, Adm, Disc)
我已经从入场时间中提取了小时。这样我就可以使用新列来计算入住率 - 将手头的问题理解为已入院,但在患者入院的一小时内未出院。提醒你,我想用 tidyverse 库来做这个
df_hour <- df %>%
mutate(Hour_Adm = lubridate::hour(as.POSIXct(Adm, "%Y%m%d %H:%M:%S")))
非常感谢任何帮助。谢谢你。
【问题讨论】:
-
我认为您为主题 2、3、4、5 和 6 输入了错误的 Adm 和 Disc 日期。我已经对帖子进行了编辑。