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 日期的虚拟变量_R_Date_Dummy Variable - Fatal编程技术网

R 日期的虚拟变量

R 日期的虚拟变量,r,date,dummy-variable,R,Date,Dummy Variable,我们有两个国家1990年至2013年间23年的每日汇率数据。我们希望为一个特定的时间段创建一个虚拟变量,该时间段等于2000-2002,因此,当时间介于2000和2002之间时,它等于1,每隔一年,它等于0。我们还将为2007-2009年创建另一个虚拟变量,其中,与前一个问题一样,当时间不在日期之间时,它等于0,当时间在日期之间时,它等于1 我们该怎么做?请帮助我们。非常有趣的问题!我尝试使用runif(),但没有成功。最后,我就是这么做的: dates <- sample(seq(fro

我们有两个国家1990年至2013年间23年的每日汇率数据。我们希望为一个特定的时间段创建一个虚拟变量,该时间段等于2000-2002,因此,当时间介于2000和2002之间时,它等于1,每隔一年,它等于0。我们还将为2007-2009年创建另一个虚拟变量,其中,与前一个问题一样,当时间不在日期之间时,它等于0,当时间在日期之间时,它等于1


我们该怎么做?请帮助我们。

非常有趣的问题!我尝试使用
runif()
,但没有成功。最后,我就是这么做的:

dates <- sample(seq(from = as.Date("2000-01-01"), to = as.Date("2002-12-31"), length.out = 1000), 100, replace = TRUE)

也就是说,如果您不想使用基本R以外的任何东西,请提供一个什么?他希望生成虚拟数据,这意味着他没有任何数据,这意味着他没有最小的可复制示例。他只是想要一个范围内的随机日期。这如何回答这个问题?非常感谢你花时间回答,这太完美了!它解决了你的问题吗?
df <- data.frame(Dates = sample(seq(from = as.Date("1998-01-01"), to = as.Date("2004-12-31"), length.out = 2000), 200, replace = TRUE),
                 otherStuff = rnorm(200))

df$isInRange <- ifelse(df$Dates > as.Date("2000-01-01") & df$Dates < as.Date("2002-12-31"), 1, 0)