Stata相关图文查询

Stata-related graphic enquiry

我有一个关于 Stata 的非常基本的问题。从第 1 年到第 20 年,我有一个重复的个人横截面。对于每个人,我有一个特定年份的变量——例如该国的人均 GDP。该变量是跨年为每年的每个人定义的。因此,对于这个变量,我有 20 个独特的数据点。我想将这个变量绘制为时间的函数(比如在双向图中)。 twoway 命令不起作用,因为我对这 20 个值有 20 多个点,因为对于每个值,我都定义了当年横截面中的 n 人数。如何创建一个单独的变量,它仅从当前形式的变量中提取不同的值?

通过一个简单的数据示例,您可以节省自己和他人的时间。就目前而言,你的问题很难理解。正如已经指出的那样,它缺少代码和示例数据。请重写,以便其他人可以轻松找到和使用此处发布的任何内容。

我的解释是你有面板数据。变量 gdp 是特定于年份的(在每个面板中,信息都是重复的),但您希望根据时间绘制它。只需标记一个实例,并以此为条件绘制图表。一个例子:

clear
set more off

// not 20 years, but 3
input ///
id year gdp
1 1990 78
1 1991 90
1 1992 98
2 1990 78
2 1991 90
2 1992 98
end

egen tograph = tag(year)
twoway line gdp year if tograph

twoway line gdp year if id == 1

这是面板数据的完美案例:

首先设置面板。在您的情况下设置面板的命令如下:

xtset id year

您可以使用以下命令使用 xtline 函数进行绘图:

xtline gdp , t(year) i(id)

以上命令将为每个 id 逐年绘制单独的图表。要获取所有图表以进行比较,请使用以下命令:

xtline gdb , overlay t(year) i(id)