首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stata (11)中的因变量交互语法是什么?

stata (11)中的因变量交互语法是什么?
EN

Stack Overflow用户
提问于 2014-03-12 20:26:24
回答 2查看 665关注 0票数 2

我有两个因素变量,一个被编码为数字,另一个被编码为字符串。叫他们CN。我想把他们的互动包括在一个回归(这将把他们扩展为假人。在R中我会编码

lm(y~as.factor(C)*as.factor(N))

代码语言:javascript
复制
library(plm)
C = as.factor(C)
N = as.factor(N)
plm(y~C:N, index=c('C','N'), effect="twoways")

在斯塔塔,我想做这样的事

代码语言:javascript
复制
xtset C N
xtreg y c*N, fe

这样做的语法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 21:50:09

必须转换为数字的字符串变量。encode是一种选择。然后使用Stata的因子变量表示法(即#)。荒谬的例子:

代码语言:javascript
复制
clear all
set more off

sysuse auto
describe
keep price mpg make

encode make, gen(make2)
regress price mpg c.mpg#i.make2

用Stata 11精确地引入了因子变量表示法。

输入help factor variableshelp encode以获取详细信息。

注意:我没有尝试把你的R代码翻译成Stata。

票数 2
EN

Stack Overflow用户

发布于 2014-03-13 01:50:59

#xtabond中不工作。参见类似的问题,这里关于国家主义者。下面是在Stata中解决真正问题的快速而肮脏的方法:

代码语言:javascript
复制
webuse abdata
tabulate ind,gen(ind) # industry dummies 
tabulate year,gen(yr) # this is not needed because it is already in the dataset
egen ind_year=group(ind year) # interaction of year and ind or gen ind_year=ind*year works
tabulate ind_year,gen(ind_year) # interaction dummies
xtabond n l(0/1).w  ind2-ind9 yr1977-yr1984 ind_year2-ind_year80

注意:在R中,您可以在Stata中为group使用interact

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

https://stackoverflow.com/questions/22363024

复制
相关文章

相似问题

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