Hello all,
A heads-up for those using gretl's "join" command: there are some changes
in current CVS and the snapshots for Windows and Mac. Most of the changes
represent substantial enhancements. In particular we now support a much
more flexible filter; see the updated chapter on join in the current Gretl
User's Guide for details.
But please note a couple of backward-incompatible points:
1) We now check the column headings in the CSV file from which data are to
be drawn, and if they're not valid gretl identifiers (e.g. they contain
spaces) we "fix" them. In the context of the join command you must use the
fixed names. The fix-up rule is quite simple and is set out in the help
for the new fixname() function, which you can use if you're in doubt as to
what will happen to a given column name under the new policy. Example:
eval fixname("1. Some name")
gives the result "Some_name".
2) If you want to use a string constant in a join filter you must enclose
it in backslash-escaped double quotes. For example, suppose the CSV file
contains a string-valued column named "gender" with values "F" and
"M" and
you want to filter on gender = "F". Your filter option must then look like
this
--filter="gender==\"F\""
Alternatively you can define a string variable and use it in place of the
string constant. So after doing
string wanted = "F"
you could use
--filter="gender==wanted"
and get the same result.
Allin Cottrell