Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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_Variables_Dummy Variable_Dummy Data - Fatal编程技术网

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

所以我的数据集由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 )
过滤器(数据,数据$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很好您可以使用其中一种。我提到这一点是为了便于理解,日期是他/她所指数据中的一列。两者都是对的