R中年份的虚拟变量
Dummy variable for year in R
所以我的数据集包含 7 个变量,其中一个是从 2004 年到 2008 年的日期,我想为 2008 年创建一个虚拟变量。具体来说,我想知道 2008 年之前和之后发生了什么有 0 级和 1 级,但我不知道如何在 R 中管理它。
str(data)
'data.frame': 56 obs. of 8 variables:
$ Date : Factor w/ 56 levels "1/1/2005","1/1/2006",..: 17 22 27 32 37 42 47 52 5 9 ...
$ LB : num 86.7 82.9 73.4 75.7 75.2 ...
$ CAC40 : num 3730 3625 3678 3671 3732 ...
$ DAX : num 4018 3857 3978 3921 4065 ...
$ DOW : num 10588 10355 10234 10204 10437 ...
$ EURUSD : num 1.25 1.23 1.2 1.22 1.22 ...
$ BRENT : num 32.2 32.8 34.5 36.6 34.5 ...
您可以尝试 dplyr
中的 filter
功能。
filter(Data, data$Date< 2008 )
如果能提供可重现的代码就好了
如果您的数据是数据框,您可以创建一个虚拟变量来执行
data$dummyYear <- as.numeric(data$year < 2008)
这个新变量在年份 2004:2007 中的值为 1,在 2008 年中的值为 0
所以我的数据集包含 7 个变量,其中一个是从 2004 年到 2008 年的日期,我想为 2008 年创建一个虚拟变量。具体来说,我想知道 2008 年之前和之后发生了什么有 0 级和 1 级,但我不知道如何在 R 中管理它。
str(data)
'data.frame': 56 obs. of 8 variables:
$ Date : Factor w/ 56 levels "1/1/2005","1/1/2006",..: 17 22 27 32 37 42 47 52 5 9 ...
$ LB : num 86.7 82.9 73.4 75.7 75.2 ...
$ CAC40 : num 3730 3625 3678 3671 3732 ...
$ DAX : num 4018 3857 3978 3921 4065 ...
$ DOW : num 10588 10355 10234 10204 10437 ...
$ EURUSD : num 1.25 1.23 1.2 1.22 1.22 ...
$ BRENT : num 32.2 32.8 34.5 36.6 34.5 ...
您可以尝试 dplyr
中的 filter
功能。
filter(Data, data$Date< 2008 )
如果能提供可重现的代码就好了
如果您的数据是数据框,您可以创建一个虚拟变量来执行
data$dummyYear <- as.numeric(data$year < 2008)
这个新变量在年份 2004:2007 中的值为 1,在 2008 年中的值为 0