假设我有一个pdata.frame (在r中使用plm包),如下所示:
> df <- data.frame(id=c(1,1,1,2,2,2,3,3,3,4,4,4), time=rep(1:3,4),obs=c(1,2,3,1,1,1,1,1,2,0,0,0))
> pdf <- pdata.frame(df)
> pdf
id time obs
1-1 1 1 1
1-2 1 2 2
1-3 1 3 3
2-1 2 1 1
2-2 2 2 1
2-3 2 3 1
3-1 3 1 1
3-2 3 2 1
3-3 3 3 2
4-1 4 1 0
4-2 4 2 0
4-3 4 3 0我观察到,在某些id指数中,不随时间而变化,而在另一些指数中则是如此。我想找出那些不随时间变化的东西,也就是我想要提取的东西
id time obs
2-1 2 1 1
2-2 2 2 1
2-3 2 3 1
4-1 4 1 0
4-2 4 2 0
4-3 4 3 0有什么简单的方法吗?
发布于 2014-04-15 03:33:53
像这样吗?
pdf[!ave(pdf$obs, pdf$id, FUN = function(x) length(unique(x)) != 1), ]
# id time obs
# 2-1 2 1 1
# 2-2 2 2 1
# 2-3 2 3 1
# 4-1 4 1 0
# 4-2 4 2 0
# 4-3 4 3 0https://stackoverflow.com/questions/23073919
复制相似问题