Число количества в двух столбцах и генерирует матрицу?

Я должен считать число на основе двух столбцов в электронной таблице.

Предположим, что файл похож на это, заказанное по имени, отдел, час:

the original file

И я должен считать часы каждого человека по данным отдела:

the matrix

1
задан 17 February 2017 в 15:57

1 ответ

То, что Вы, кажется, хотите, называют перекрестное табулирование или таблица сопряженности .

, В то время как, конечно, возможно реализовать решение с помощью универсальных инструментов такой в качестве awk, perl, или python, самый легкий подход, по моему скромному мнению, должен был бы установить GNU datamash - можно затем прямо сделать

datamash --sort --whitespace --filler=0 crosstab 2,1 sum 3 < file

, Если существует только однократный въезд на пару (как это, кажется, имеет место в примере), то можно использовать unique вместо sum.

можно также сделать перекрестное табулирование во многих приложениях для обработки электронных таблиц - где оно часто звонило сводные таблицы .

2
ответ дан 7 December 2019 в 13:36

Другие вопросы по тегам:

Похожие вопросы: