R 如何从每年的人口数据中找到增长率和绘图?

R 如何从每年的人口数据中找到增长率和绘图?,r,database,graph,charts,R,Database,Graph,Charts,我试图用每年人口的%来表示人口增长。我在R怎么做 我的数据如下所示: Year Population 1960 10276477 1961 10483000 1962 10742000 . . . . . . etc towards 2016 我已经做到了: Year <- Population$Year Amount <- Population$Population x=c(Year) y=c(Amount) plot(

我试图用每年人口的%来表示人口增长。我在R怎么做

我的数据如下所示:

Year    Population
1960    10276477
1961    10483000
1962    10742000
.       .
.       .
.       .
etc towards 2016
我已经做到了:

Year <- Population$Year
Amount <- Population$Population
x=c(Year)
y=c(Amount)
plot(x,y)

Year上一张海报说得对,你真的需要看看dplyr和ggplot2。这可能不是它可能是紧凑,但我认为它得到了工作完成

library(tidyverse)
library(ggplot2)
library(lubridate)
创建向量和数据帧 基本上,mutate调用会创建一个新的列,滞后将总体数据偏移1行,这样您就可以在两者之间进行简单的减法,然后将它们除以100


实际上,您可以跳过创建“上一年”列(例如,Change=Population-lag(Population,1),但我将这些步骤分开,以显示正在发生的情况。

上一张海报说得对,您确实需要查看dplyr和ggplot2。这可能没有那么紧凑,但我认为它完成了任务

library(tidyverse)
library(ggplot2)
library(lubridate)
创建向量和数据帧 基本上,mutate调用会创建一个新的列,滞后将总体数据偏移1行,这样您就可以在两者之间进行简单的减法,然后将它们除以100

实际上,您可以跳过创建“上一年”列(例如,Change=Population-lag(Population,1),但我将这些步骤分开,以显示发生了什么。

如果您还不知道dplyr和ggplot2,您应该用谷歌搜索它们。如果您还不知道,您应该用谷歌搜索dplyr和ggplot2。
df %>% 
mutate(Previous_Year = lag(Population, 1), Change = Population - Previous_Year, Percent_Change = Change/Previous_Year*100) %>%
ggplot(aes(x = Year, y = Percent_Change)) +
geom_line() +
geom_smooth()