R 如何从数据帧中提取多行?

R 如何从数据帧中提取多行?,r,date,dataframe,statistics,R,Date,Dataframe,Statistics,这是我的数据框的头部 date ,mkt.rf,smb,hml,rf 19990104,-0.0019,0.0021,0.0045,0.00019 19990105,0.011,-0.0088,0.0012,0.00019 19990106,0.021,-0.007,-0.004,0.00019 19990107,-7e-04,0.0046,-0.0022,0.00019 19990108,0.0045,-5e-04,0.0038,0.00019 正如你所看到的,日期的结构不是日期格式,而是i

这是我的数据框的头部

date ,mkt.rf,smb,hml,rf
19990104,-0.0019,0.0021,0.0045,0.00019
19990105,0.011,-0.0088,0.0012,0.00019
19990106,0.021,-0.007,-0.004,0.00019
19990107,-7e-04,0.0046,-0.0022,0.00019
19990108,0.0045,-5e-04,0.0038,0.00019
正如你所看到的,日期的结构不是日期格式,而是int格式。我没有试过转换成日期格式,因为这对我来说也很复杂。我试图从20180806到20180808中提取信息


我试过使用
df$new_变量我们可以使用
subset
from
base R

subset(df1, date >= 20180806 & date <=20180808)

子集(df1,date>=20180806&date您是否尝试过任何代码来解决您的问题?尝试一些东西并将其发布在此处以获得反馈是一个好主意。如果您将问题中显示的数据缩进4个空格,那么将为您正确设置格式。感谢G.grothendieck!我正在尝试使用子集公式将数据存储在新变量中,但我无法使用一个错误。这是我迄今为止所做的:new_var=20180806&date我还有一个问题。似乎date变量只包括交易日,我应该如上所述,但包括20180730之前250天的估计期。因此,我们每个人都缺少2天ek.使用subset函数有没有一种有效的方法可以做到这一点?即使我数回250天,我也会错过几乎2*35周=70天。@alatriste你是说
data>=(20180730-250)
是的,但是如果我这样做,我就不会包括所有的日期。变量的构造方式忽略了周末。第一周是一天:1,2,3,4,5,然后跳到第二周8,9,10,11,12。我认为使用索引列会更好!谢谢