【发布时间】:2014-10-10 17:53:01
【问题描述】:
我需要重塑我的数据以进行面板数据分析。我搜索了互联网,才发现如何使用 Stata 获得所需的结果;但是我应该使用 R 和 Excel。
我的初始数据和最终数据(期望的结果)看起来与使用 Stata 重塑数据示例的第一页中给出的非常相似。 http://spot.colorado.edu/~moonhawk/technical/C1912567120/E220703361/Media/reshape.pdf
用 R 或 Excel 可以实现吗?我尝试使用 reshape2 库中的 melt 函数,但我得到了
CountryName ProductName Unit Years value
1 Belarus databaseHouseholds '000 Y1977 2942.702
2 Belarus databasePopulation '000 Y1977 9434.200
3 Belarus databaseUrbanPopulation '000 Y1977 4946.882
4 Belarus databaseRuralPopulation '000 Y1977 4487.318
5 Belarus originalHouseholds '000 Y1977 NA
6 Belarus originalUrban households '000 Y1977 NA
7 Poland ..............................................
...........................................................
当我想得到这样的东西时:
CountryName Years databaseHouseholds databasePopulation databaseUrbanPopulation databaseRuralPopulationUnit originalHousehold originalUrbanhouseholds
Belarus
在databaseHouseholds、databasePopulation、...列中应该是它们各自的值,所以我可以使用数据集进行面板建模。 非常感谢。
【问题讨论】:
-
最好使用
dput显示数据。例如。dput(head(data,10))(就像我在下面展示了dput的输出一样)。
标签: r excel dataset panel stata