Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从起始年份月份开始,在连续月份中创建n个不同的日期_R_Date - Fatal编程技术网

R 从起始年份月份开始,在连续月份中创建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

我将开始时间指定为年-月字符,例如2020-12。从一开始,对于连续的T个月,我需要生成n个不同的日期-年-月-日,其中日期是随机的

任何帮助都是有用的

我正在处理的数据:


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!如果其中一个答案回答了您的问题,请;这样做不仅给回答者提供了一些观点,也为有类似问题的读者提供了一些结尾。虽然你只能接受一个答案,但你可以选择增加你认为有帮助的选票。如果仍然存在问题,您可能需要编辑问题并提供更多详细信息。