【发布时间】:2020-12-04 22:17:29
【问题描述】:
我正在尝试使用 lubridate 为每个参与者创建单独的“开始日期”。然后我希望 lubridate 自动生成与“周数”列相对应的 1 周间隔。
我正在尝试做的事情:
while (week number = 1) set data$time 为 1 while (week number = 2) 将 data$time 设置为 2 ... while (week number = 25) 将 date$time 设置为 25
从时间 1 开始创建 7 天的间隔,以便每个参与者有 25 行(每周 1 行)。例如,如果参与者跳过了第 3 周,他们仍然会有第 3 周的行,但值将为空。
while (mydata$Weeknum == "Week1") {
mydata$time1 <- mydata$RecorededDate
}
int <- int.start(mydata$start_time, 7days)
在这段代码中,while 循环出错了,之后我不知道该怎么做才能将间隔与周数匹配。提前感谢您的帮助。
structure(list(Weeknum = c("Week1", "Week1", "Week1", "Week1",
"Week1", "Week1"), V1 = structure(c(NA, 1544891009, NA, NA, NA,
NA), class = c("POSIXct", "POSIXt"), tzone = "UTC")), row.names = c(NA,
-6L), .internal.selfref = <pointer: 0x10380f2e0>, class = c("data.table",
"data.frame"))
【问题讨论】:
-
您能否通过向我们提供数据的前几行来向我们展示您的数据的外观?
-
您分享的
dput不完整,无法使用。如果有很多列,您可以只对对这个问题很重要的列进行子集化。dput(droplevels(df[1:6, 1:4])) -
我更新了它以显示我在使用代码时得到的结果:dput(head(droplevels(mydataframe[(RecipientLastName), (RecordedDate.y), (Weeknum)])))。 (当我不使用 head 时复制时间太长)接收者姓氏是参与者 ID