У меня возникли проблемы с форматированием большой 2D-матрицы в формат «разреженной матрицы». Надеюсь, кто-то здесь может помочь.Создание разреженной матрицы с использованием awk
Из-за большого размера файла следует предпочесть awk.
Вот гипотетический набор из данных (табуляция):
Regions string8-0 string8-5000 string8-10000
string8-0 0 2.1 1.15
string8-5000 0 0 2.4
string8-10000 0 4 3.1
Таким образом, в результате вывод должен быть вкладка separeted файл с четырьмя колоннами. Column1 = числовая часть имен ростов (colomn1 из данных, пример: 0, 5000, 1000); Column2 = - соответствующая числовая часть столбцов (пример: 0, 5000, 10000), Столбец3 = значение между двумя ячейками. Column4 = строка части имен столбцов (строка8, строка8, строка8).
И напечатайте это только в том случае, если соответствующее значение не равно нулю.
так:
0 5000 2.1 string8
0 10000 1.15 string8
5000 10000 2.4 string8
10000 5000 4 string8
10000 10000 3.1 string8
К сожалению, если это излишним вопрос, но я не мог найти какие-либо решения.
Спасибо, Laszlo
Вы говорите, что у вас возникли проблемы --- то, что вы пробовали и какие неприятности в частности, у вас есть? – jas