r - 将下一行总结成一个新的列
问题描述
我在弄清楚如何用两个后续单元格的总和创建一个新列时遇到了一些麻烦。
我有 :
df1<- tibble(Years=c(1990, 2000, 2010, 2020, 2030, 2050, 2060, 2070, 2080),
Values=c(1,2,3,4,5,6,7,8,9 ))
现在,我想要一个新列,其中第一行是 1+2 的总和,第二行是 1+2+3 的总和,第三行是总和 1+2+3+4 等等。
由于 1, 2, 3, 4... 是 hipoteticall 值,我需要测量从十年到另一个的绝对增长,以便稍后创建一个新变量来衡量从十年到另一个的百分比变化。
解决方案
library(tibble)
df1<- tibble(Years=c(1990, 2000, 2010, 2020, 2030, 2050, 2060, 2070, 2080),
Values=c(1,2,3,4,5,6,7,8,9 ))
library(slider)
library(dplyr, warn.conflicts = F)
df1 %>%
mutate(xx = slide_sum(Values, after = 1, before = Inf))
#> # A tibble: 9 x 3
#> Years Values xx
#> <dbl> <dbl> <dbl>
#> 1 1990 1 3
#> 2 2000 2 6
#> 3 2010 3 10
#> 4 2020 4 15
#> 5 2030 5 21
#> 6 2050 6 28
#> 7 2060 7 36
#> 8 2070 8 45
#> 9 2080 9 45
由reprex 包于 2021-08-12 创建 (v2.0.0 )
推荐阅读
- flex-lexer - Yacc:无效字符:' '
- python - Python - os.rename(),将 *.sqlite ddbb 从一个文件夹移动到另一个文件夹
- list - 在 Haskell 中使用 list monad 列出所有元素对
- mysql - 在 MySQL 中,使用 GROUP BY 和 HAVING 从两个表中选择信息的问题
- c - 计算C程序中的空格数
- string - 如何在 Pig 中提取部分字符串
- ios - 在巨大的 UICollectionView 中加载图片
- r - 使用 lapply 和自定义功能将表格直接加载到列表中
- r - Delete certain rows if complete row contains zeros
- python-3.x - pyserial 和 arduino 无法向 arduino 发送数据