still not obviois. readcsv does have a dispatch for a stream (good), but I really need a popen function. x=readcsv(open(`gzcat myfile.csv.gz`, "r")) is wrong. x=run(`gzcat myfiles.csv.gz`) doesn't send the output to x for further piping as far as I can see, so readcsv(x) doesn't do it.
/iaw ---- Ivo Welch ([email protected]) http://www.ivo-welch.info/ ---- Ivo Welch ([email protected]) http://www.ivo-welch.info/ J. Fred Weston Distinguished Professor of Finance Anderson School at UCLA, C519 Director, UCLA Anderson Fink Center for Finance and Investments Free Finance Textbook, http://book.ivo-welch.info/ Exec Editor, Critical Finance Review, http://www.critical-finance-review.org/ Editor and Publisher, FAMe, http://www.fame-jagazine.com/ On Sun, Jan 4, 2015 at 4:55 PM, <[email protected]> wrote: > > > On Monday, January 5, 2015 9:51:18 AM UTC+10, ivo welch wrote: >> >> >> dear julia users: beginner's question (apologies, more will be coming). >> it's probably obvious. >> >> I am storing files in compressed csv form. I want to use the built-in >> julia readcsv() function. but I also need to pipe through a decompressor >> first. so, I tried a variety of forms, like >> >> d= readcsv("/usr/bin/gzcat ./myfile.csv.gz |") >> d= readcsv("`/usr/bin/gzcat ./myfile.csv.gz`") >> >> I can type the file with run(`/usr/bin/gzcat ./crsp90.csv.gz"), but >> wrapping a readcsv around it does not capture it. how does one do this? > > > Can you run the command with open() > http://docs.julialang.org/en/latest/stdlib/base/?highlight=spawn#Base.open > and pass the stream it returns to readcsv? > > Cheers > Lex > > >> >> >> regards, >> >> /iaw >> >
