R 为lm选择列的特定区域

R 为lm选择列的特定区域,r,R,我正试图从一个包含两列的数据框架中构建几个线性回归模型,其中一列应该只包含列的某一部分。我的数据(我们称之为df)有点像这样: Year percentage_hesc_EU 2018 0,02 2017 0,03 2016 2,1 2015 0,4 2014 0,2 . . . 1998 0,1 现在我有一个回归,应该从2018年到2011年,还有一个应该从2010年到1998年 到目前为止,我已经做了以下工作: EU_hesc_Pre_BvG <- lm(percentage_he

我正试图从一个包含两列的数据框架中构建几个线性回归模型,其中一列应该只包含列的某一部分。我的数据(我们称之为df)有点像这样:

Year percentage_hesc_EU
2018 0,02
2017 0,03
2016 2,1
2015 0,4
2014 0,2
. 
.
.
1998 0,1
现在我有一个回归,应该从2018年到2011年,还有一个应该从2010年到1998年

到目前为止,我已经做了以下工作:

EU_hesc_Pre_BvG <- lm(percentage_hesc_EU ~ Year, data = df[df$Year <=2010,])
EU_hesc_Post_BvG <- lm(percentage_hesc_EU ~ Year, data = df[df$Year > 2010,])

EU_hesc_Pre_BvG尝试以下两种方法之一:

df[df$Year >= 2007 & df$Year <= 2010,]
df %>% dplyr::filter(Year >= 2007, Year <= 2010)
df[df$Year>=2007&df$Year%dplyr::filter(Year>=2007,Year
EU_hesc_Pre_BvG <- lm(percentage_hesc_EU ~ Year, data = df[df$Year 2007:2010,])
df[df$Year >= 2007 & df$Year <= 2010,]
df %>% dplyr::filter(Year >= 2007, Year <= 2010)