R Stata基于两个变量生成不平衡的面板数据

时间:2018-02-20 23:50:55

标签: panel reshape transpose reshape2 panel-data

我有一个结构与此示例类似的数据集:

Before_data

我想把它变成一个基于变量的面板数据:“year”和“pol_party *”,以便有这个:

After_data

谢谢!

1 个答案:

答案 0 :(得分:1)

这可以使用R。

中的tidyr包(包含在tidyverse中)来完成

试试这个:

library(tidyverse)
base <- base %>%
  gather(key = "pol_party_columns", value = "pol_party_values", pol_party1:pol_party4) %>%
  select(-pol_party_columns, pol_party = pol_party_values)

首先,您必须将所有列收集到另外两列中。然后,您只需删除第一个并重命名第二个。