У меня есть массив хешей, многие из которых имеют общие ключи.Perl: преобразовать массив хэшей в матрицу
Я хотел бы преобразовать это в матрицу для анализа в [R], так что каждая строка представляет хеш, и каждый уникальный ключ является столбцом, который является (пробелом) или '.' или «NA», если хэш не содержит этот конкретный ключ.
В настоящее время я планирую найти каждый уникальный ключ в массиве хэшей и построить свою матрицу, перейдя через каждую из них для каждого хэша ... но должен быть лучший способ?
Спасибо!
Пример:
my %hash_A = (
A=> 12,
B=> 23,
C=> 'a string'
);
my %hash_B = (
B=> 23,
C=> 'a different string',
D=> 99
);
Чтобы дать:
A,B,C,D
12,23,'a string',NA
NA, 23, 'a different string', 99
Не могли бы вы показать небольшой пример вашей структуры данных и желаемый результат? – dgw
Я не пользователь [PDL] (http://pdl.perl.org), но это похоже на то, что я бы предположил, что группа должна будет делать часто и будет иметь простой способ сделать , – Joe