我试图在同一列中将两个数字相除,并在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
函数,但除此之外,我迷路了。任何帮助都是很好的
答案 0 :(得分:0)
您设置了一个变量值:
2016_total<-total[1]
然后您可以在mutate公式中使用它来计算新列:
df_new<-df%>%
mutate(new_column=total/2016_total)