可以使用getSymbols
功能的 FRED
方法在 quantmod包
getSymbols("CPIAUCSL", src='FRED') #Consumer Price Index for All Urban Consumers: All Items
#[1] "CPIAUCSL"
tail(CPIAUCSL)
# CPIAUCSL
#2012-03-01 229.098
#2012-04-01 229.177
#2012-05-01 228.527
#2012-06-01 228.618
#2012-07-01 228.723
#2012-08-01 230.102
# make an `xts` object of prices
set.seed(1)
p <- xts(rnorm(63, mean=10, sd=3), seq(from=as.Date('1950-12-01'), by='years', length.out=63))
colnames(p) <- "price"
的CPI inflation calculator at the BLS
從FRED得到CPI數據......使用的平均消費物價指數給定日曆年... 對於當前年份,使用最新的每月指數值。
(對於這個答案,我會忽略above quote的第二部分...)
所以,計算平均每年
avg.cpi <- apply.yearly(CPIAUCSL, mean)
然後通過把所有指數水平基價創建一個換算係數
cf <- avg.cpi/as.numeric(avg.cpi['2008']) #using 2008 as the base year
dat <- merge(p, cf, all=FALSE)
dat$adj <- dat[, 1] * dat[, 2]
tail(dat)
# price CPIAUCSL adj
#2006-12-01 8.898336 0.9363693 8.332128
#2007-12-01 6.867596 0.9632483 6.615200
#2008-12-01 11.709159 1.0000000 11.709159
#2009-12-01 9.594836 0.9967933 9.564069
#2010-12-01 17.204853 1.0131453 17.431015
#2011-12-01 9.882280 1.0449769 10.326754
您可以使用'quantmod'中的'getSymbols'從FRED下載CPI數據。我不確定你想要什麼,但你可以看看[這裏](http://research.stlouisfed.org/fred2/tags/series/?t=cpi)。例如'getSymbols(「CPIAUCSL」,src ='FRED')'將下載所有城市消費者的**消費者價格指數:所有物品** – GSee
@請參閱評論而不是回答?這似乎很完整。 – Gregor