【问题标题】:subtract from first row in a data.table in R从R中data.table的第一行减去
【发布时间】:2017-10-19 20:23:09
【问题描述】:

我有下表,我需要如图所示的输出。基本上,从第 2 行、第 3 行、第 4 行等中减去 "num_date" 列的第一行中的值。

Table1:

Year    num_date
2016    16703
2016    16705
2016    16706
2016    16708
.
.

Output:

Year    num_date
2016    0
2016    2
2016    3
2016    5

有人可以帮助我在 R 中实现这一目标吗?

提前致谢,

【问题讨论】:

    标签: r row subtraction


    【解决方案1】:

    您可以通过 indexing [1] 提取第一个值,从列中减去它,然后将其分配回去:

    df$num_date = df$num_date - df$num_date[1]
    

    df$num_date = df$num_date - df$num_date[1]
    df
    #  Year num_date
    #1 2016        0
    #2 2016        2
    #3 2016        3
    #4 2016        5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多