假設我有一個數據幀的第n-1的觀察,看起來是這樣的:生成R中一個新的變量,其中第n個觀測依賴於另一列
>df
city year ceep
1 1 1
1 2 1
1 3 0
1 4 1
1 5 0
2 1 0
2 2 1
2 3 1
2 4 0
2 5 1
3 1 1
3 2 0
3 3 1
3 4 0
3 5 1
現在我想創建一個新的變量'veep'依賴於來自不同行的'city'和'ceep'的值。例如,
veep=1 if ceep[_n-1]=1 & city=city[_n-1]
veep=1 if ceep[_n+2]=1 & ceep[_n+3]=1 & city=city[_n+3]
其中n
是觀察行。我不確定如何將這些條件轉換爲R語言。我想我遇到麻煩的是選擇觀察行。我正在考慮代碼沿線的代碼:
df$veep[df$ceep(of the n-1th observation)==1 & city==city(n-1th observ.)] <- 1
df$veep[df$ceep(of the n+2th observation)==1 & df$ceep(of the n+3th observation)==1 &
city==city(n+3th observ.)] <- 1
#note: what's in parentheses is just to demonstrate where I'm having trouble
任何人都可以提供幫助嗎?
row'nrow(df) - 1'? – BenBarnes