R 如何从每年的人口数据中找到增长率和绘图?
我试图用每年人口的%来表示人口增长。我在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(
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()