2013-05-27 240 views

回答

1

一种方法是如下:

#delimit; 
clear; 
set mem 700m; 

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

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

您好@stately_treasures感谢您的回复。我试过了,并有以下错误:。 'avincome = average_income; average_income not found# – Buras

+0

您需要最后一行中的'\'average_income''。这是一个本地宏,需要这样引用。否则,Stata将查找具有该名称的变量或标量,并且不会找到它。 –

+0

哎呀,谢谢你指出错字。 –

2

这种重叠与其他职位,即How to retrieve data from multiple Stata files?。你不会说为什么你认为

use file1.dta; 
local average_income = mean income; 

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

你应该删掉这个问题:它没有长期目的。要做到这一点

+0

谢谢@Nick考克斯。我已标记 – Buras

相关问题