Thanks very much Luc, here are a few follow up questions (complete
noob)
# here's the columns as arrays
@column1 = [] # should this be @column1=[variable1] or just the
empty square brackets?
<rest_of_columns>
# open file in read mode (r)
file = File.new("<your_filename", "r")
# read each line one after another and process it
file.each_line do |line| # where do I specify how the header is to
be skipped, how many lines to
#be skipped or otherwise processed?
# process as header if necessary
# or
# extract your variables in the line into an array
array = line.split("<your_column_separator>") # I am guessing that
a space column separator
#would be " ", does it work with arbit number of multiple spaces
between the columns i.e. if the
#column width is variable but between two
# columns there are one or several spaces?
# assign variable to column
@column1 << array[0]
# if @column1=[variable1] comment in the second line of the above code
was not correct, then
#where do the variables get their names?
# ... process other columns
end
On Mar 13, 1:23 ¨Âí¬ ÌõÔòáïîíéìéî ¼ìõã®ôòáïîíé®®®Àçíáéì®ãïí¾ ÷òïôåº
> Yaj Bhattacharya a ñÄrit :
>
>
>
> > Hello,
>
> > As a noob to Ruby, I need to read a data file with the first few lines
> > as header, then the rest of the file as columns of different variables
> > as arrays (in this case, 5 columns).
> > After reading in the variables, I want to calculate some operations
> > with each unique data field address (e.g. column3, row4), then write
> > out the file with headers and data in columns.
>
> > Could someone help with a few lines of basic code?
>
> > Thanks in advance
> > Yaj
>
> You could start with this basic piece of code (replace <tags> with your
> code):
> # here's the columns as arrays
> @column1 = []
> <rest_of_columns>
> # open file in read mode (r)
> file = File.new("<your_filename", "r")
> # read each line one after another and process it
> file.each_line do |line|
> # process as header if necessary
> # or
> # extract your variables in the line into an array
> array = line.split("<your_column_separator>")
> # assign variable to column
> @column1 << array[0]
> # ... process other columns
> end
>
> Additionnally you can google "ruby array" and "ruby file", the API docs
> are well documented.
>
> Luc- Hide quoted text -
>
> - Show quoted text -