2
我可以使用循環來回答這個問題,我想不用(最好在dplyr或plyr中)。在R中沒有循環的綁定
我有一個數據幀和國家的名單
Data <- data.frame(
Date = c(2012:2014,2014,2013:2014),
Value = rnorm(6),
)
Countries <- c("AUS","USA","UK")
數據幀看起來像這樣
Date Value
1 2012 0.20200445
2 2013 1.75576426
3 2014 -0.67385232
4 2014 2.36476344
5 2013 -2.00068346
6 2014 -0.01290928
我需要在國家列表分配給數據。應用該規則 - 將保持在同一個國家,直到數據幀相鄰的兩個日期之間的差值是< = 0的成品應該是這樣的
Date Value Countries
1 2012 0.64706706 AUS
2 2013 0.26878534 AUS
3 2014 -0.07091867 AUS
4 2014 0.49546373 USA
5 2013 -0.18158935 UK
6 2014 -0.43114076 UK