R 从起始年份月份开始,在连续月份中创建n个不同的日期
我将开始时间指定为年-月字符,例如2020-12。从一开始,对于连续的T个月,我需要生成n个不同的日期-年-月-日,其中日期是随机的 任何帮助都是有用的 我正在处理的数据:R 从起始年份月份开始,在连续月份中创建n个不同的日期,r,date,R,Date,我将开始时间指定为年-月字符,例如2020-12。从一开始,对于连续的T个月,我需要生成n个不同的日期-年-月-日,其中日期是随机的 任何帮助都是有用的 我正在处理的数据: data func func您可以将开始时间转换为每月数据的类,zoo::yearmon。然后使用as.Date.yearmon及其frac参数(包含0和1之间的数字),该数字表示结果所表示的时间段的分数,该时间段使用runif uniform中介于0和1之间的随机值表示,以在每年的月份内转换为随机日期 start = &q
data func func您可以将开始时间转换为每月数据的类,zoo::yearmon。然后使用as.Date.yearmon及其frac参数(包含0和1之间的数字),该数字表示结果所表示的时间段的分数,该时间段使用runif uniform中介于0和1之间的随机值表示,以在每年的月份内转换为随机日期
start = "2020-12"
T = 3
n = 2
library(zoo)
set.seed(1)
as.Date(as.yearmon(start) + rep((1:T)/12, each = n), frac = runif(T * n))
# [1] "2021-01-08" "2021-01-12" "2021-02-16" "2021-02-25" "2021-03-07" "2021-03-27"
您可以将开始时间转换为每月数据的类,zoo::yearmon。然后使用as.Date.yearmon及其frac参数(包含0和1之间的数字),该数字表示结果所表示的时间段的分数,该时间段使用runif uniform中介于0和1之间的随机值表示,以在每年的月份内转换为随机日期
start = "2020-12"
T = 3
n = 2
library(zoo)
set.seed(1)
as.Date(as.yearmon(start) + rep((1:T)/12, each = n), frac = runif(T * n))
# [1] "2021-01-08" "2021-01-12" "2021-02-16" "2021-02-25" "2021-03-07" "2021-03-27"
你开始写函数了吗?您似乎使用了seq.Date,这是一个很好的匹配,从这里开始,只需在一些开始年份月份和之后的T个月之间选择随机日期,对吗?Adrianna,欢迎来到SO!如果其中一个答案回答了您的问题,请;这样做不仅给回答者提供了一些观点,也为有类似问题的读者提供了一些结尾。虽然你只能接受一个答案,但你可以选择增加你认为有帮助的选票。如果仍然存在问题,您可能需要编辑问题并提供更多详细信息。您是否已开始编写函数?您似乎使用了seq.Date,这是一个很好的匹配,从这里开始,只需在一些开始年份月份和之后的T个月之间选择随机日期,对吗?Adrianna,欢迎来到SO!如果其中一个答案回答了您的问题,请;这样做不仅给回答者提供了一些观点,也为有类似问题的读者提供了一些结尾。虽然你只能接受一个答案,但你可以选择增加你认为有帮助的选票。如果仍然存在问题,您可能需要编辑问题并提供更多详细信息。