1

我有一个 Stata 文件file1.dta,其中一个变量是income. 我需要计算average_income,将其分配给本地宏,然后存储在不同的 Stata 文件中,New.dta.

我在do文件中尝试了以下内容:

#delimit;
clear;
set mem 700m;

use file1.dta;
local average_income = mean income; 

use New.dta;
gen avincome = average_income;

但是,它不起作用。

4

2 回答 2

2

这与您的另一篇文章重叠,即如何从多个 Stata 文件中检索数据?. 你不说你为什么这么想

use file1.dta;
local average_income = mean income; 

会工作,但第二行只是幻想语法。有多种方法可以计算变量的平均值,最常见的是使用summarize并从中获取平均值r(mean)

您可能应该删除这个问题:它没有长期目的。

于 2013-05-27T23:50:28.463 回答
2

一种方法如下:

#delimit;
clear;
set mem 700m;

use file1.dta;
quietly: summarize income;
local average_income = r(mean); 

use New.dta;
gen avincome = `average_income';
于 2013-05-27T23:53:23.337 回答