2017-04-01 6 views

答えて

7

これにアプローチするいくつかの方法があるかもしれません、一つの解決策は次のようになります。

q)t1:([]a:1 2 3;b:1 2 3) 
q)t2:([]a:1 2 3;b:1 2 3;c:1 2 3) 
q){save `$(string x),".csv"} each tables[] 
    `:t1.csv`:t2.csv 

REF:あなたは、ファイルのディレクトリを指定したい場合はhttp://code.kx.com/q/ref/filewords/#save

は、あなたが可能性がダウンし保存されていますそうのような機能を強化:save

q){[dir;tSym] save ` sv dir,(`$ raze string tSym,`.csv)}[`:C:/Users/dhughes1/Documents;] each tables[] 
    `:C:/Users/dhughes1/Documents/t1.csv`:C:/Users/dhughes1/Documents/t2.csv 
+0

最初のもので動作します。どうもありがとう! –

+4

日付分割/スプレイ表などの履歴データベースについて話している場合、これよりもはるかに複雑になることに注意してください。 – terrylynch

0

別の方法は、に0:を使用することです区切り文字を指定テキスト、「」:saveテキストに

q)tab:([]a:1 2 3;b:`a`b`c) 
q)show t:","0:tab 
"a,b" 
"1,a" 
"2,b" 
"3,c" 

そして再び:

q)`:tab 0: t 
`:tab 

この方法の利点は、区切り文字をディスクに保存する前に指定することができるということです。

関連する問題