2
我正在嘗試清理我的數據,以便只保留在第一個採樣週期中具有觀察值的重複值。舉例來說,如果我的數據幀是這樣的:僅在第一個採樣週期內保留重複值
df <- data.frame(ID = c(1,1,1,2,2,2,3,3,4,4), period = c(1,2,3,1,2,3,2,3,1,3), mass = rnorm(10, 5, 2))
df
ID period mass
1 1 1 3.313674
2 1 2 6.371979
3 1 3 5.449435
4 2 1 4.093022
5 2 2 2.615782
6 2 3 3.622842
7 3 2 4.466666
8 3 3 6.940979
9 4 1 6.226222
10 4 3 4.233397
我想保留意見僅是重複的週期1.我的新數據幀期間測量個人的意見則是這樣的:
ID period mass
1 1 1 3.313674
2 1 2 6.371979
3 1 3 5.449435
4 2 1 4.093022
5 2 2 2.615782
6 2 3 3.622842
9 4 1 6.226222
10 4 3 4.233397
使用本頁的建議(Remove all unique rows)我曾嘗試使用下面的命令,但它留在個人3的觀察(這是不是在期間1測量)。
subset(df, duplicated(ID) | duplicated(ID, fromLast=T))