【发布时间】:2021-08-17 15:00:55
【问题描述】:
我需要将整数变量转换为 Date 以运行图表测量基线前到干预后测量。该变量在此处列出:
project_month : int [1:29] -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 ...
我尝试了几种方法,但似乎都没有奏效。以下是我尝试过的各种方法:
qic_u_chart <- QIH_data$data %>%
mutate(x= as.Date(project_month))
警告信息: “未知或未初始化的列:
data。”
UseMethod(“mutate_”)中的错误:没有适用于“mutate_”的方法应用于“NULL”类的对象
QIH_data <- QIH_data %>%
mutate(project_month =
if_else(project_month <= as.Date("-1"), "baseline", "intervention"))
str(QIH_data)
charToDate(x) 中的错误:字符串不是标准的明确格式
【问题讨论】:
-
as.Date 需要格式为“2021-05-29”的日期,即实际日期。我想你的月份数字对应于实际日期......如果是这样,那么第一步是将 project_months 转换为它们对应的日期。这是你要找的吗?
-
什么是
QIH_data?现在,您将它用作一个列表,其中包含一个名为data的数据框/tibble,但我们不知道这是否是有意的。 -
请使用
dput以可重现的形式显示您的输入,并显示预期的输出。请参阅r 标签页面顶部有关提问的信息。 -
日期必须包含年、月和日。因此,如果要将月份转换为日期,则需要定义基准年和默认日期,例如第一个日期,然后从那里开始。没有通用月份这样的东西。一旦你有了它,你可以将日期构造为字符串并使用
lubridate::ymd()。 -
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r