我有一个数据帧,看起来是这样的:
Year <- c("2004", "2004", "2004", "2005", "2005", "2005", "2006", "2006", "2006")
Province <- c("0101", "0102", "0103", "0101", "0102", "0103", "0101", "0102", "0103")
Price <- c("1,02", "1,50", "1,70", "1,25", "1,56", "1,78", "1,32", "1,65", "1,88")
Data <- data.frame(Year, Province, Price)
Year Province Price
2004 0101 1,02
2004 0102 1,50
2004 0103 1,70
2005 0101 1,25
2005 0102 1,56
2005 0103 1,78
2006 0101 1,32
2006 0102 1,65
2006 0103 1,88
我现在正在try 创建一个变量来描述每个省的价格与上一时期的差异.更可取的结果是:
Year Province Price Diff_Price
2004 0101 1,02 NA
2004 0102 1,50 NA
2004 0103 1,70 NA
2005 0101 1,25 0,23
2005 0102 1,56 0,06
2005 0103 1,78 0,08
2006 0101 1,32 0,07
2006 0102 1,65 0,09
2006 0103 1,88 0,1
我之前找到了一个类似的帖子,但这只针对一个省,也许现在也有更容易的解决方案:Creating a delta column to plot time series differences in R