首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将虚拟变量合并到带有R的回归中

将虚拟变量合并到带有R的回归中
EN

Stack Overflow用户
提问于 2014-02-02 05:09:29
回答 1查看 153关注 0票数 0

我想知道如何进行固定回归,同时使一些数据点与聚合虚拟类别“非工业化”相对应,而其他数据点与其各自的国家名称相对应。我首先运行了一个回归:

代码语言:javascript
运行
复制
reg1 <- lm(birthrate ~ country*year)

并希望将“国家”数据子集为非工业化数据,但将所有工业化数据点作为分解数据点。我为工业化制作了一个逻辑TRUE/FALSE列,但如果不将其放入两个聚合组中,就不知道如何正确地将其子集。有没有办法只针对错误的点数,而将所有其他点数作为单独的国家?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-02-02 06:03:59

从你的问题中还不能完全清楚,但我假设你的数据帧是很长的形式,看起来像这样:

代码语言:javascript
运行
复制
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
...

在这种情况下,您可以很容易地添加一个新列,该列要么将每行定义为非工业化,要么给出原始的国家/地区值:

代码语言:javascript
运行
复制
df$country.agg<-ifelse(df$country=="A"|df$country=="B","nonindustrialized",as.character(df$country))

现在,您可以在回归中使用此列,这将把所有非工业化国家归入一个类别。这就是你要找的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21503702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档