Dear,
I want to collapse the years into periods of, say, two years each. For example, if I have a panel from 1990 to 1995, I want period I = 1990-1991, period II = 1992-1993, and period III = 1993 & 1994. Within each period, I will then calculate the average (mean) or identify the mode for each variable.
How can I do that in Stata?
Let me give an example with the following made-up dataset:
input str10 country year x y
"Indonesia" 1990 24 36
"Indonesia" 1991 28 22
"Korea" 1990 38 27
"Korea" 1991 42 73
"China" 1990 124 458
"China" 1991 12 24
end
I want to collapse 1990 and 1991 into just one period, so the x-value for Indonesia would be (24 + 28)/2 and the corresponding y-value (36 + 22)/2.
Now, imagine I also have the row for years 1992-2021. That means I can't just do "collapse varlist, by (country)". I will first need to create a variable called "period" that takes the value = 1 for 1990 & 1991, = 2 for 1992 & 1993, and so on.
I could do that manually one by one, but there must be a smart way to do this in Stata.
Is it possible to get help?
Best,
Related Posts with Collapse and generate average values
"Hessian is not negative semidefinite" when using xtmixedHi, I am analyzing several waves of longitudinal dataset to see whether there are significant inter…
Grouping every 10 observationsHi everyone, I was wondering if there was any way to create a variable that groups every 10 observa…
Svy mean for calculating averages using nsso dataI am currently working on the 75th round data NSS, where I need to use survey analysis. I wanted to …
Filling in missing values in long dataset using other variableHello, I have a long dataset of clinic visits that is currently formatted in a strange way, with a …
Is -xtregar- a large N, or a large T estimator?Good evening, I spent about 40 min reading the manual, and reading Baltagi and Wu (1999), and I was…
Subscribe to:
Post Comments (Atom)
0 Response to Collapse and generate average values
Post a Comment