如何从r中的累积列创建列?

杰伊·汗
df <- data.frame(dat=c("11-03","12-03","13-03"), 
c=c(0,15,20,4,19,21,2,10,14), d=rep(c("A","B","C"),each=3))

假设c具有累积值。我想创建一个daily看起来像这样的列

dat c d daily 1 11-03 0 A 0 2 12-03 15 A 15 3 13-03 20 A 5 4 11-03 4 B 4 5 12-03 19 B 15 6 13-03 21 B 2 7 11-03 2 C 2 8 12-03 10 C 8 9 13-03 14 C 4

对于的每个值ddat从塔中产生的值的日变化(日期明智)c具有累积值。

阿克伦

diff按“ d”分组后可以得到“ c”的

library(dplyr)
df %>% 
    group_by(d) %>%
    mutate(daily = c(first(c), diff(c)))
# A tibble: 9 x 4
# Groups:   d [3]
#  dat       c d     daily
#  <fct> <dbl> <fct> <dbl>
#1 11-03     0 A         0
#2 12-03    15 A        15
#3 13-03    20 A         5
#4 11-03     4 B         4
#5 12-03    19 B        15
#6 13-03    21 B         2
#7 11-03     2 C         2
#8 12-03    10 C         8
#9 13-03    14 C         4

还是做“C”和之间的区别lag“C”的

df %>%
   group_by(d) %>%
   mutate(daily = c - lag(c))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中创建列的md5哈希?

来自分类Dev

如何使用dplyr向R数据帧添加累积列?

来自分类Dev

如何在R中创建累积分布表?

来自分类Dev

通知R中另一列值的累积列总和

来自分类Dev

如何基于R中的regexpr()发现创建TRUE或FALSE列?

来自分类Dev

如何在R中创建列联表?

来自分类Dev

Excel-如何在组内创建累积总和列?

来自分类Dev

在数据框Python中创建累积频率列

来自分类Dev

如何基于R中的条件创建新列

来自分类Dev

根据现有列在数据框中创建新的累积列

来自分类Dev

在列中创建相邻重复的累积计数

来自分类Dev

如何在R中创建函数以创建列的子集?

来自分类Dev

如何基于R中的多个条件创建新列?

来自分类Dev

基于R中的规则的累积列

来自分类Dev

如何在R中创建“逻辑AND”列联表?

来自分类Dev

如何将R中矩阵的列(累积和)相加?

来自分类Dev

如何基于缺失值在R中创建新列

来自分类Dev

如何基于R中两列的值创建虚拟变量?

来自分类Dev

根据r中列的累积值拆分数据

来自分类Dev

通知R中另一列值的累积列总和

来自分类Dev

R列中的自动累积计算

来自分类Dev

r中基于两列的累积总和

来自分类Dev

在Excel中创建累积频率列

来自分类Dev

Excel-如何在组内创建累积总和列?

来自分类Dev

如何在R中创建累积图

来自分类Dev

如何基于Excel中的非累积分类列动态创建累积总计

来自分类Dev

如何创建一个列,根据条件累积添加前两行的总和?

来自分类Dev

在 R 中创建列序列

来自分类Dev

根据数据表中的多列创建一个新的累积值列

Related 相关文章

热门标签

归档