0

在 Stata 中,有没有一种快速的方法来显示变量和一堆假人之间的相关性。在我的数据中,我有一个自变量,goals_scored在一个游戏中,还有一堆假人stadium。如何在一张表中显示goals_scored和之间的相关性i.stadium,而无需获得体育场之间的相关性,我并不关心。

4

4 回答 4

2

这是一种方法:

#delimit;    

quietly tab stadium, gen(D); // create dummies

foreach var of varlist D* {;    
  quietly corr goals_scored `var';
  di as text "`: variable label `var'':   " as result r(rho);
};

drop D*; // get rid of dummies
于 2013-02-04T00:56:46.153 回答
1

cpcorr从SSC(安装ssc inst cpcorr)支持最小的相关表,即只有一组和另一组之间的相关性,没有其他。但它是一个旧程序(2001 年),不直接支持因子变量。指标变量(又称虚拟变量)必须首先存在。

于 2013-02-04T01:59:04.557 回答
0

如果您将所有体育场变量存储在本地,您可能会遍历它们以提取相关性。

于 2013-02-03T23:55:51.607 回答
0

1. 如果所有体育场变量在数据集中彼此相邻放置:

foreach s of varlist stadium1-stadium150 {
    // do whatever
}

2a。如果体育场变量不相邻,请使用order到达那里。

2b。如果变量名称遵循某种模式,则可能有另一种解决方法。

3. 我不会为此使用相关性。根据目标的分布,我会考虑其他事情。

于 2013-02-04T01:02:44.440 回答