У меня есть набор данных, похожий на следующий, но гораздо больший:
5 6 9
2 4 6
4 5 1
Я хочу иметь возможность вычесть каждое поле в каждой записи из текущей, затем сложить их вместе и сохранитьРезультаты.Например, здесь я хотел бы, начиная с первой строки (5-2) + (6-4) + (9-6) = результат.А также (5-4) + (6-5) и (9-1).Также сделайте это для всех остальных строк, например, для второй строки (2-4) + (4-5) + (6-1) и (2-5) + (4-6) + (6-9) и т. Д.Я могу сделать это вручную следующим образом:
{
if (max_nf < NF)
max_nf = NF
max_nr = NR
for (x = 1; x <= NF; x++)
vector[x, NR] = $x
}
END { result = ((vector[1,1] - vector[1,2]) + (vector[2,1] - vector[2,2]) + (vector[3,1] - vector[3,2]))
}
однако набор данных большой, и я хотел бы сделать цикл, который, как мне кажется, не может работать.