在R中相同变量内除数

时间:2018-08-02 13:18:39

标签: r dplyr percentage

我试图在同一列中将两个数字相除,并在RStudio中使用该数字创建一个新列。假设我的数据是:

year <- c(2016, 2017, 2018, 2019, 2010)
age_group <- "16-17"
total <- c(915617, 917840, 923740, 929412, 933487)
df <- data.frame(year, age_group, total)

所以我的数据看起来像这样:

Year    age_group     total
2016    16-17         915617
2017    16-17         917840
2018    16-17         923740
2019    16-17         929412
2020    16-17         933487

基本上,我正在尝试将2017年,2018年,2019年和2020年的每个“总计”数字除以原始的2016年“总计”数字,以计算相对于基线的百分比变化,而百分比变化则显示在另一个柱。我知道这需要mutate函数,但除此之外,我迷路了。任何帮助都是很好的

1 个答案:

答案 0 :(得分:0)

您设置了一个变量值:

2016_total<-total[1]

然后您可以在mutate公式中使用它来计算新列:

df_new<-df%>%
    mutate(new_column=total/2016_total)