R中年份的虚拟变量
所以我的数据集由7个变量组成,其中一个是日期从2004年到2008年,我想为2008年创建一个虚拟变量。具体来说,我想知道2008年之前和之后发生了什么,并且有0级和1级,但我不知道如何在R中管理这一点R中年份的虚拟变量,r,variables,dummy-variable,dummy-data,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
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 )
过滤器(数据,数据$Date<2008)
如果您可以提供可复制的代码,那就太好了。如果您的数据是一个数据帧,那么您可以创建一个虚拟变量来执行此操作
data$dummyYear <- as.numeric(data$year < 2008)
data$dummyYear您不必为此新建一列,您只需使用df$some\u col[df$year<2008]
data$year这一年工作得很好!谢谢你的帮助!我尝试了代码,得到了以下警告:警告消息:在Ops.factor(data$Date,2008)中:'这是不正确的语法。使用filter(Data,Date<2008)
insteadSyntax很好您可以使用其中一种。我提到这一点是为了便于理解,日期是他/她所指数据中的一列。两者都是对的