因此,我有一個值在一定範圍內的列(請參見下文)。我已經使用aggregate()獲得了每個範圍的平均值。但是,當我嘗試爲每個值應用這個平均值時,我得到一個錯誤。例如,對於是1900-1910範圍內的每個值,我想我的平均該範圍出現在該行中,在我的「平均」列爲範圍內的每個值應用一個數字
我能得到什麼:
Range Avg
1900-1910 15.33
1911-1920 6.67
....
1941-1950 22.00
旺旺:
Value Year Range Avg
12 1906 1900-1910 15.33
15 1909 1900-1910 15.33
7 1911 1911-1920 6.67
22 1950 1941-1950 22.00
4 1917 1911-1920 6.67
9 1917 1911-1920 6.67
19 1902 1900-1910 15.33
我能夠得到平均每個範圍,但我無法弄清楚如何爲應用範圍的平均到每個特定的值。我唯一能想到的就是一堆嵌套的ifelse()語句,但這似乎太乏味。例如:
d$Avg<-ifelse(Range=="1900-1910",15.33,
ifelse(Range=="1911-1920",6.67,
...etc))
有沒有一種方法,我可以加速這一進程,而不是使用嵌套ifelse語句一堆的?