我怎样才能找到GDP的增长率

-1 r

我有一个数据框,想计算 R 中名义 GDP 的增长率。我知道如何在 Excel 中使用公式 来计算((gdp of this year)-gdp of last year)/( gdp of last year))*100。在R中可以使用什么样的命令来计算它?

year nominal gdp 
2003 7696034.9    
2004 8690254.3    
2005 9424601.9    
2006 10520792.8   
2007 11399472.2   
2008 12256863.6   
2009 12072541.6   
2010 13266857.9   
2011 14527336.9   
2012 15599270.7   
2013 16078959.8   
Run Code Online (Sandbox Code Playgroud)

ngh*_*ran 6

您还可以使用lag()中的功能dplyr。它给出向量中的先前值。这是一个例子

data <- data.frame(year = c(2003:2013),
                   gdp = c(7696034.9, 8690254.3, 9424601.9, 10520792.8,
                           11399472.2, 12256863.6, 12072541.6, 13266857.9,
                           14527336.9, 15599270.7, 16078959.8))
library(dplyr)
growth_rate <- function(x)(x/lag(x)-1)*100 
data$growth_rate <- growth_rate(data$gdp) 
Run Code Online (Sandbox Code Playgroud)