Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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_Dataframe - Fatal编程技术网

R中基于日期的子集数据帧

R中基于日期的子集数据帧,r,dataframe,R,Dataframe,我想根据日期对数据框进行子集设置。我的数据框的结构如下所示: ``` str(db18) “数据帧”:15790 obs。共有9个变量: $Average.距离:num 5462 3093 5918 5752 1563。。。 $Total.HIR:编号1367588 1881 1745278。。。 $Velocity.Band.6.Average.Distance:数值0。。。 $Date:系数w/88等级“1/2/18”,“1/3/18”,“50”。。。 $Week.编号:int 1 1。。

我想根据日期对数据框进行子集设置。我的数据框的结构如下所示:

```
str(db18)
“数据帧”:15790 obs。共有9个变量:
$Average.距离:num 5462 3093 5918 5752 1563。。。
$Total.HIR:编号1367588 1881 1745278。。。
$Velocity.Band.6.Average.Distance:数值0。。。
$Date:系数w/88等级“1/2/18”,“1/3/18”,“50”。。。
$Week.编号:int 1 1。。。
$Session.类型:系数w/23级别“队长跑步”…:2。。。
$Day:系数w/6“星期五”、“星期一”和….:5。。。
$Season:int 2018 2018。。。
$Round:系数w/23级别“再见”、“下午1点”、“下午2点”…:5。。。
#>错误::2:23:意外的符号
#>1:str(db18)
#>2:“数据帧”:15790 obs。
#>                          ^

```
这里的问题是日期列是一个因子,这意味着不能直接对其使用不等式运算符。在保持数据帧结构不变的情况下,这里的一个选项是将日期列转换为真实日期,然后进行比较:

date_comp <- as.Date("3/4/18", format="%d/%m/%y")
subset(db18, as.Date(db18$Date, format="%Y-%m-%d") >= date_comp)
date\u comp=date\u comp)

谢谢@Tim。这很有帮助。