根据特定要求减去R中的列(标准化)

时间:2015-12-26 18:56:57

标签: r database multiple-columns normalization subtraction

我需要帮助才能创建更正的数据框X. 从原始数据帧X的第一 2列中减去前两列数据帧Y. 从原始数据帧X

中的最后 2列中减去前两列数据帧Z.

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

e.g。

原始数据框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

更正了Dataframe 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

1 个答案:

答案 0 :(得分:0)

假设'Timestamp'是第1列,我们将'X'的第2和第3列减去'Y',并通过分配输出来更新第2和第3列。同样,我们用'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