Am 19.10.2018 um 15:44 schrieb Allin Cottrell:
On Fri, 19 Oct 2018, Sven Schreiber wrote:


Is this still on the table? (To extend the coverage of 'atof' in core gretl.)
If not, the matof() function of this thread a while ago would also be a candidate for inclusion into extra.

Check out sscanf() first.


Thanks for the hint. What's missing then (AFAICS) is a function that reverses strplit, that is, joins the members of an array of strings into a (separator-separated) single string.

Brute force:
function string arr2sepstr(strings S, string sep[null])
  if !exists(sep)
    string sep = " "    # blank as default
  endif
  string out = ""
  loop i=1..nelem(S) -q
    out ~= S[i] ~ sep
  endloop
  # discard trailing separator
  return substr(out, 1, nelem(out)-1)
end function
 
The rest indeed seems to be done by sscanf(arr2sepstr(Sarr), %m, mymatrix).

cheers,
sven