【发布时间】:2016-06-28 14:06:21
【问题描述】:
我有一个面板数据文件(长格式),我需要将其转换为横截面数据。也就是说,我不仅需要转换为宽格式,而且我需要每个人恰好有一个观察值,其中包含每个变量的平均值。
这就是我想要的:我在数据框中有面板数据(每个人的一些观察结果),我正在寻找一种简单的方法在 R 中生成一个包含每个人的累积数据的新数据框个人岛e.每个变量中所有观察值的总和或它们的平均值。衡量波动性也可能很有趣。
例如,我有一个给定的数据框 panel_data,其中包含面板数据:
> individual <- c(1,1,2,2,3,3)
> var1 <- c(2,3,3,3,4,3)
> panel_data <- data.frame(individual,var1)
> panel_data
individual var1
1 1 2
2 1 3
3 2 3
4 2 3
5 3 4
6 3 3
结果应该是这样的:
> cross_data
individual var1
1 1 5
2 2 6
3 3 7
现在这只是一个例子。我需要在许多品种中使用此功能,最重要的可能是每个变量的个体内平均值。
【问题讨论】:
-
欢迎来到 SO!请阅读:stackoverflow.com/help/mcve