我想知道如何进行固定回归,同时使一些数据点与聚合虚拟类别“非工业化”相对应,而其他数据点与其各自的国家名称相对应。我首先运行了一个回归:
reg1 <- lm(birthrate ~ country*year)
并希望将“国家”数据子集为非工业化数据,但将所有工业化数据点作为分解数据点。我为工业化制作了一个逻辑TRUE/FALSE列,但如果不将其放入两个聚合组中,就不知道如何正确地将其子集。有没有办法只针对错误的点数,而将所有其他点数作为单独的国家?
谢谢!
发布于 2014-02-02 06:03:59
从你的问题中还不能完全清楚,但我假设你的数据帧是很长的形式,看起来像这样:
country<-(rep(c("A","B","C"),4))
birthplace<-rep(c("x","y"),6)
year<-c(2001:2012)
df<-data.frame(country,birthplace,year)
> df
country birthplace year
1 A x 2001
2 B y 2002
3 C x 2003
4 A y 2004
...
在这种情况下,您可以很容易地添加一个新列,该列要么将每行定义为非工业化,要么给出原始的国家/地区值:
df$country.agg<-ifelse(df$country=="A"|df$country=="B","nonindustrialized",as.character(df$country))
现在,您可以在回归中使用此列,这将把所有非工业化国家归入一个类别。这就是你要找的吗?
https://stackoverflow.com/questions/21503702
复制相似问题