Stata 如何在本地宏中存储平均值,然后将其保存到另一个文件中?

Stata 如何在本地宏中存储平均值,然后将其保存到另一个文件中?,stata,local-variables,stata-macros,Stata,Local Variables,Stata Macros,我有一个Stata文件file1.dta,其中一个变量是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; 但是,它不起作用。这与您的另一篇文章重叠,即。你没说你为

我有一个Stata文件
file1.dta
,其中一个变量是
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;

但是,它不起作用。

这与您的另一篇文章重叠,即。你没说你为什么这么想

use file1.dta;
local average_income = mean income; 
可以,但第二行只是幻想语法。有多种方法可以计算变量的平均值,最常用的方法是使用
汇总
并从
r(平均值)
中提取平均值


你可能应该删除这个问题:它没有长期的作用

这与您的另一篇文章重叠,即。你没说你为什么这么想

use file1.dta;
local average_income = mean income; 
可以,但第二行只是幻想语法。有多种方法可以计算变量的平均值,最常用的方法是使用
汇总
并从
r(平均值)
中提取平均值


你可能应该删除这个问题:它没有长期的作用

一种方法是:

#delimit;
clear;
set mem 700m;

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

use New.dta;
gen avincome = `average_income';

一种方法是:

#delimit;
clear;
set mem 700m;

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

use New.dta;
gen avincome = `average_income';

您好@stately_,谢谢您的回复。我尝试了,但出现以下错误:<代码>gen avincome=平均收入;未找到平均收入您需要在最后一行中找到
“平均收入”
。这是一个本地宏,因此需要将其称为本地宏。否则,Stata将查找具有该名称的变量或标量,但不会找到它。更重要的是海报的另一个问题,即如何对多个文件执行此操作。您好@stately_,谢谢您的回复。我尝试了,但出现以下错误:<代码>gen avincome=平均收入;未找到平均收入您需要在最后一行中找到
“平均收入”
。这是一个本地宏,因此需要将其称为本地宏。否则Stata将查找具有该名称的变量或标量,但找不到它。更重要的是海报的另一个问题,即如何对多个文件执行此操作。