2つの変数があります。リスト名が& $ b、年齢とともに$ aとしましょう.CSVにリダイレクトしようとすると、csvが作成されますが、$ a & $ b同じ行を別の行ではなく、どうやって2つの異なる行に分けることができますか?tclを使用してcsvファイルを作成する方法
puts $outfile "$b_1 \t$c"
set outfile [open "result_table_sort.csv" w+]
2つの変数があります。リスト名が& $ b、年齢とともに$ aとしましょう.CSVにリダイレクトしようとすると、csvが作成されますが、$ a & $ b同じ行を別の行ではなく、どうやって2つの異なる行に分けることができますか?tclを使用してcsvファイルを作成する方法
puts $outfile "$b_1 \t$c"
set outfile [open "result_table_sort.csv" w+]
CSVファイルを作成するための推奨方法は、Tcllibでcsv
packageです。それはあなたのためにあらゆる種類のトリッキーなエッジケースを処理するので、必要はありません。
package require csv
set outfile [open "thing.csv" w]
foreach aRow $a bRow $b {
puts $outfile [csv::join [list $aRow $bRow]]
}
close $outfile
あなたはcsv::join
に区切り文字として\t
を渡すことで、タブで区切られた出力を生成するに切り替えることができます:
puts $outfile [csv::join [list $aRow $bRow] "\t"]
またcsv::joinlist
とcsv::joinmatrix
コマンドを使用することを検討してください。それらは両方とも、テーブルの全体を一度に構築することができます。リストのリスト(行のリスト、列のリストを含む各行)、および2番目は行列(Tcllibのstruct::matrix
packageで定義された構造)です。
は、二つの変数が私の問題を解決する間にコンマを入れることで解決....
puts $outfile "$b_1,\t$c"
set outfile [open "result_table_sort.csv" w+]
パッケージなしを発見されましたか? – CLEX420