2015-11-01 42 views
-4

我有一個關於Stata的非常基本的問題。我有從1年到20年的個人重複的橫截面。對於每個人來說,按年計算,例如,我有一個年度特定的變量,即該國人均國內生產總值。這個變量是每年爲每個人定義的。因此,我爲此變量提供了20個獨特的數據點。我想繪製這個變量作爲時間的函數(比如在一個雙向圖中)。雙向命令不起作用,因爲對於這20個值,我有20多個點,因爲對於每個值,我都在當年的橫截面上爲n個人定義了這個值。我怎樣才能創建一個單獨的變量,從當前形式的變量中只提取不同的值?Stata相關圖形查詢

+3

這甚至缺少您嘗試使用的數據和/或代碼的最小示例。讀兩遍並不能給我一個粗略的數據是什麼樣的或者出現的問題。請重寫或刪除。 –

回答

3

通過簡單的數據示例,您可以節省自己和其他時間。就目前而言,你的問題很難理解。正如已經指出的那樣,它缺少代碼和示例數據。請重寫,以便其他人可以輕鬆找到並使用此處發佈的任何內容。

我的解釋是你有面板數據。變量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 
2

這是面板的數據的情況下完美:

首先設置面板。設置在你的情況下,面板的命令如下:

xtline gdp , t(year) i(id) 

上面的命令將繪製每個ID同期個人圖表:

xtset id year 

您可以使用使用以下命令xtline函數圖。要獲得一張用於比較的圖形,請使用以下命令:

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