Thanks very much Luc, here are a few follow up questions (complete
noob)
# here's the columns as arrays
@column1 =3D [] # should this be @column1=3D[variable1] or just the
empty square brackets?
<rest_of_columns>
# open file in read mode (r)
file =3D 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 =3D 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=3D[variable1] comment in the second line of the above =20=
code
was not correct, then
#where do the variables get their names?
# ... process other columns
end
Yaj Bhattacharya a =E9crit :
Hello,
As a noob to Ruby, I need to read a data file with the first few =20=
lines
as header, then the rest of the file as columns of different =20
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 =20
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 =20=
your
code):
# here's the columns as arrays
@column1 =3D []
<rest_of_columns>
# open file in read mode (r)
file =3D 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 =3D 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 =20=
docs
are well documented.
Luc- Hide quoted text -
- Show quoted text -