2
我有以下問題: 我有一個data.frame有兩個因子變量和一個數值變量。一個因素變量是年份,另一個因素變量是一個類別。對於這兩個類別的每一個,變量年都是相同的三年。計算基於年份和類別的百分比差異
set.seed(100)
df <- data.frame(year=c(2000, 2002, 2004),cat=rep(1:2,3), val=round(rnorm(6,5,3)*100,2))
year cat val
1 2000 1 349.34
2 2002 2 539.46
3 2004 1 476.32
4 2000 2 766.04
5 2002 1 535.09
6 2004 2 595.59
我想計算每個類別的基於2000年的年份之間的百分比差異。 兩個新的變量應該具有以下值(基於這個例子中)被添加:
pd diff
100 0
70,43 -29,57
136,35 +36,35
100 0
153,17 +53,17
77,75 -22,25
我試圖與DIFF()函數聚合()函數,但沒有得到結果。 我真的很感謝你的幫助。 感謝前方和快樂的聖誕節!
你用軟件包好嗎?如果'dplyr'是'group_by'函數的好選擇 – brittenb