limzz has asked for the wisdom of the Perl Monks concerning the following question:
Hi all, I'm working on a script that deals with data which has column as well as row titles. Currently I've got it all in a two dimensional array which was working for a while, but I'm realizing it would probably be better to make it into a hash since the column and row names are just begging me to be keys, and I'm finding myself needing to call specific rows and columns. I'm new to Perl and have been struggling to get this into the format I want. For example, here's the format of the data (tab delimited):
Log foo bar baz aaa 123 456 789 bbb 987 654 321
So I want the data in a structure where if I want, say, 789, I just use $hash{aaa}{baz}. The way I thought of to do it seems overly complicated. I won't go into detail, but it involves lots of arrays and looping. If anyone could guide me it the easiest way to do this it would be greatly appreciated and thanks in advance :)
EDIT: To avoid any confusion, there's a lot of data, so it can't be done manually. I can't split by column names either, too many columns, and the number of columns and names can change too.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Making a two dimensional hash with first row and column as the keys
by toolic (Bishop) on Jul 06, 2011 at 14:43 UTC | |
by AnomalousMonk (Archbishop) on Jul 06, 2011 at 18:38 UTC | |
by limzz (Novice) on Jul 06, 2011 at 14:56 UTC | |
|
Re: Making a two dimensional hash with first row and column as the keys
by Anonymous Monk on Jul 06, 2011 at 14:41 UTC | |
|
Re: Making a two dimensional hash with first row and column as the keys
by jethro (Monsignor) on Jul 06, 2011 at 14:47 UTC | |
by limzz (Novice) on Jul 06, 2011 at 14:58 UTC | |
|
Re: Making a two dimensional hash with first row and column as the keys
by Marshall (Canon) on Jul 07, 2011 at 05:29 UTC |