我有一個看起來像下面這樣的數據幀:值分配給組基於條件
> df = data.frame(group = c(1,1,1,2,2,2,3,3,3),
date = c(1,2,3,4,5,6,7,8,9),
value = c(3,4,3,4,5,6,6,4,9))
> df
group date value
1 1 1 3
2 1 2 4
3 1 3 3
4 2 4 4
5 2 5 5
6 2 6 6
7 3 7 6
8 3 8 4
9 3 9 9
我希望創建一個包含每個與該值相關聯組的日期值的新列值列中的「4」。
以下數據框顯示了我希望完成的工作。
group date value newValue
1 1 1 3 2
2 1 2 4 2
3 1 3 3 2
4 2 4 4 4
5 2 5 5 4
6 2 6 6 4
7 3 7 6 8
8 3 8 4 8
9 3 9 9 8
正如我們所看到的,組1具有newValue「2」,因爲那是與值「4」相關聯的日期。同樣,第二組有新值4和第三組有新值8.
我假設有一個簡單的方法來使用ave()或dplyr/data.table函數執行此操作,但我一直沒有成功許多嘗試。
@DavidArenburg你說得對!我只是修好了它 –