2015-12-26 4 views
1

мне нужна помощь, чтобы создать скорректированную dataframe X путем вычитания первых 2 столбца dataframe Y от первых 2 столбцов сырого dataframe X. вычитать первые 2 столбца dataframe Z от последних 2 столбцов в сыром dataframe ХВычитания колонки в R в соответствии с конкретными требованиями (нормализация)

исправлена ​​dataframe Х (COLA - Cole), (colB-Colf), (colC-Coli), (COLD-colJ) для тех же значений временных меток.

например.

сырья кадр данных Х

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 

Corrected Dataframe Х

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 

ответ

0

Предполагая, что «Временная метка» - это 1-й столбец, мы выставляем второй и третий столбцы «X» значению «Y» и обновляем 2-й и 3-й столбцы, назначая вывод. Аналогично, мы вычитаем 4-й и 5-й столбцы «X» со вторым и третьим столбцами «Z».

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 
+0

Абсолютный гений +++. Большое спасибо akrun – Rohit