我有一个数据框架安排如下:
DEPUTIES CHAMBER (...)
1 2496 1
2 2577 1
3 2577 2
4 2577 3
5 2577 4
6 2578 2
(...)我有2322个不同的代表和4个议院,但一些代表出现在一个以上的议院。我要做的是创建一个变量,该变量指示代表是否在前一个会议厅(“重新选举”)(第一个议院稍后将被丢弃)。我想这可能很简单,但是有人能帮我吗?
发布于 2014-03-29 16:56:33
是像这样吗?
df <- df[order(df$DEPUTIES,df$CHAMBER),]
df$r <- unlist(aggregate(CHAMBER~DEPUTIES,df,function(x)c(NA,diff(x)))$CHAMBER)
df
# DEPUTIES CHAMBER r
# 1 2496 1 NA
# 2 2577 1 NA
# 3 2577 2 1
# 4 2577 3 1
# 5 2577 4 1
# 6 2578 2 NA这是由代表和议院下达的命令(似乎已经这样命令了,但可以肯定.)。然后,使用aggregate(...),为每个副手计算当前室数与前一个室数之间的差额。如果这是>0,他们从,例如,室1到室2。不知道如果有人开始在一个房间>1,但从来没有前进?
https://stackoverflow.com/questions/22733832
复制相似问题