面板数据中的国家/年份表

时间:2017-06-26 16:32:42

标签: r

我的面板数据看起来像这样:

df<-data.frame(a=c("A","A","A","B","B","C","C","C","C"),b=c("1","2","3","4","5","1","2","3","5"),var=c(1,1,1,NA,1,NA,1,1,1))
df
  a b var
1 A 1   1
2 A 2   1
3 A 3   1
4 B 4  NA
5 B 5   1
6 C 1  NA
7 C 2   1
8 C 3   1
9 C 5   1

我想做的事情似乎很简单,但到目前为止我还没有完成。我希望R创建一个表(理想情况下已经在使用xtable或其他合适的包中的LaTeX代码中),它为ab中的每个值提供了c列中的每个值列NA不是A 1,2,3 B 5 C 2,3,5 。因此,最终结果应如下所示:

table()

我曾尝试使用tzone,但却无法想出能让整件事变得更轻松的事情。

谢谢!

1 个答案:

答案 0 :(得分:3)

以下是使用dplyrfilter的选项,其中包含&#39; var&#39;中的NA元素的行,按&#39; a&#39;,{{1}分组}&#39; b&#39;

中的paste元素
unique

library(dplyr) df %>% filter(!is.na(var)) %>% group_by(a) %>% summarise(b = toString(unique(b)))

中的aggregate
base R