我有多个变量告诉我有关教育的信息:它们都以相同的方式测量,因此我想从所有这些变量中生成一个均值。我使用了rmean
函数,但它给出了
未知功能rmean()
我使用的代码是
generate educationlevel=rmean(gea_ea2534f gea_ea2534m gea_ea3544f)
是否有替代rmean()
或是否有解决方案可以解决我的错误?我之前使用它并且没有任何缺陷。
答案 0 :(得分:1)
函数rmean()
(现已不推荐使用,但仍可使用)与rowmean()
命令的egen
相同,不能与generate
命令一起使用。
根据您的变量名称考虑以下玩具示例:
clear
set obs 5
generate gea_ea2534f = rnormal()
generate gea_ea2534m = rnormal()
generate gea_ea3544f = rnormal()
egen educationlevel_1 = rmean(gea_ea2534f gea_ea2534m gea_ea3544f)
egen educationlevel_2 = rowmean(gea_ea2534f gea_ea2534m gea_ea3544f)
list, abbreviate(16)
+-------------------------------------------------------------------------------+
| gea_ea2534f gea_ea2534m gea_ea3544f educationlevel_1 educationlevel_2 |
|-------------------------------------------------------------------------------|
1. | .3490815 -.4092931 -.6905914 -.2502677 -.2502677 |
2. | 1.850225 -.3951465 -1.178263 .0922718 .0922718 |
3. | -.4527464 .9515566 -.6192825 -.0401574 -.0401574 |
4. | .09648 -1.276887 .6211842 -.1864076 -.1864076 |
5. | .3620505 .011035 .9618655 .4449837 .4449837 |
+-------------------------------------------------------------------------------+