我的面板数据看起来像这样:
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代码中),它为a
列b
中的每个值提供了c
列中的每个值列NA
不是A 1,2,3
B 5
C 2,3,5
。因此,最终结果应如下所示:
table()
我曾尝试使用tzone
,但却无法想出能让整件事变得更轻松的事情。
谢谢!
答案 0 :(得分:3)
以下是使用dplyr
,filter
的选项,其中包含&#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