【问题标题】:Subtracting column in R as per specific requirement (normalisation)根据特定要求减去 R 中的列(标准化)
【发布时间】:2015-12-26 18:56:57
【问题描述】:

我需要帮助来创建更正的数据框 X 从 first 原始数据帧 X 的 2 列中减去数据帧 Y 的前 2 列。 从 last 原始数据帧 X 中的 2 列中减去数据帧 Z 的前 2 列

更正的数据框 X (colA - colE), (colB-colF), (colC-colI), (colD-colJ) 用于相同的时间戳值。

例如

原始数据框 X

Timestamp     A             B          C               D
00:00         12            10         30              20
00:05         15            12         11              10
00:10         14            11         13              19
00:15         15            15         13              15
00:20         10            13         11              17

数据框 Y

Timestamp     E             F           G              H
00:00         9             0           8              0
00:05         1             2           1              1
00:10         8             1           4              9
00:15         12            5           6              5
00:20         1             3           9              7

数据框 Z

Timestamp     I             J           K              F
00:00         9             0           8              0
00:05         1             2           1              1
00:10         8             1           4              9
00:15         12            5           6              5
00:20         1             3           9              7

更正的数据框 X

Timestamp     A             B           C              D
00:00         3             10          21             20
00:05         14            10          10              8
00:10         6             10          5              18
00:15         3             10          1              10
00:20         9             10          10             14

【问题讨论】:

    标签: r database multiple-columns normalization subtraction


    【解决方案1】:

    假设“时间戳”是第一列,我们用“Y”减去“X”的第二和第三列,并通过分配输出来更新第二和第三列。类似地,我们用 'Z' 的第 2 和第 3 列减去 'X' 的第 4 和第 5 列。

    X[,2:3] <- X[,2:3]-Y[,2:3]
    X[,4:5] <- X[,4:5]-Z[,2:3]
    X
    #  Timestamp  A  B  C  D
    #1     00:00  3 10 21 20
    #2     00:05 14 10 10  8
    #3     00:10  6 10  5 18
    #4     00:15  3 10  1 10
    #5     00:20  9 10 10 14
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 2015-03-14
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多