R

时间:2018-04-20 10:51:16

标签: r variables dummy-variable dummy-data

所以我的数据集包含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 ...

2 个答案:

答案 0 :(得分:0)

您可以尝试filter中的dplyr功能。

filter(Data, data$Date< 2008 )

如果你能提供可重现的代码,那就太好了。

答案 1 :(得分:0)

如果您的数据是数据框,则可以创建虚拟变量

 data$dummyYear <- as.numeric(data$year < 2008)

这个新变量的值为2004年:2007年的值为0,2008年为0