R-data.table中两列的总和

索拉卜

我有一个data.table如下-

dt = data.table(
  date = seq(as.Date("2015-12-01"), as.Date("2015-12-10"), by="days"),
  v1 = c(seq(1, 9), 20),
  v2 = c(5, rep(NA, 9))
)
dt
          date v1 v2
 1: 2015-12-01  1  5
 2: 2015-12-02  2 NA
 3: 2015-12-03  3 NA
 4: 2015-12-04  4 NA
 5: 2015-12-05  5 NA
 6: 2015-12-06  6 NA
 7: 2015-12-07  7 NA
 8: 2015-12-08  8 NA
 9: 2015-12-09  9 NA
10: 2015-12-10 20 NA

问题1:我想将v1的当前行值与v2的前一行值相加,因此输出如下所示。

          date v1 v2
 1: 2015-12-01  1  5
 2: 2015-12-02  2  7
 3: 2015-12-03  3 10
 4: 2015-12-04  4 14
 5: 2015-12-05  5 19
 6: 2015-12-06  6 25
 7: 2015-12-07  7 32
 8: 2015-12-08  8 40
 9: 2015-12-09  9 49
10: 2015-12-10 20 69

我尝试使用rollapplyr函数来实现此目的,但是失败了。

问题2:我想将函数qma滚动到v1的当前行值和v2的上一行值,而不是像问题1那样添加 qma <- function(x, y){(x+y+7)/2}

我确信必须有一种简单的方法可以使用data.table在一行中完成此操作。

谢谢

罗纳克·沙

您可以将的first v2值加到的总和上v1

library(data.table)
dt[, v2:= first(v2) + c(0, cumsum(v1[-1]))]
dt

#          date v1 v2
# 1: 2015-12-01  1  5
# 2: 2015-12-02  2  7
# 3: 2015-12-03  3 10
# 4: 2015-12-04  4 14
# 5: 2015-12-05  5 19
# 6: 2015-12-06  6 25
# 7: 2015-12-07  7 32
# 8: 2015-12-08  8 40
# 9: 2015-12-09  9 49
#10: 2015-12-10 10 59

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R data.table中运行总和

来自分类Dev

在R中的data.table中同时添加两列

来自分类Dev

用data.table(R)中的ID变量将列替换为总和

来自分类Dev

R data.table中的复杂总和,涉及查看其他列

来自分类Dev

r中data.table中的部分滚动总和

来自分类Dev

检查R data.table中的按行NA总和

来自分类Dev

r中基于两列的累积总和

来自分类Dev

基于R?中ifelse条件的data.frame列的总和?

来自分类Dev

同时将两列添加到R中的data.table中

来自分类Dev

干净的方法来计算R中data.table的两列之间的转换概率

来自分类Dev

在R中有效的data.table中更新一列两次

来自分类Dev

R:更新data.table中的列

来自分类Dev

R:更新data.table中的列

来自分类Dev

R data.table分组并按两列进行迭代

来自分类Dev

使用Base R将data.frame data.table中的字符串拆分为两列

来自分类Dev

计算R中两列的某些值的总和

来自分类Dev

在R中,如何合并data.frame中的两列

来自分类Dev

R:按某一列获取data.frame组中列的总和

来自分类Dev

R:加快3900万行和data.table中两列的合并(粘贴或粘贴0)操作

来自分类Dev

通过 R 中的级别总和删除 data.frame 中的列

来自分类Dev

R中的data.table:匹配其他两个列的值后,用同一列中的值替换一个列值

来自分类Dev

在R data.table中计算总和的每个变量的汇总

来自分类Dev

更改data.table r中的多个列

来自分类常见问题

R data.table中的列列表的乘积

来自分类Dev

舍入R中data.table的选定列

来自分类Dev

聚合data.table中的2列数据(R语言)

来自分类Dev

比较R data.table中多个列值的向量

来自分类Dev

R data.table替换多列中的值

来自分类Dev

循环遍历data.table R中的列

Related 相关文章

热门标签

归档