1

csvファイルBook1.csvを持っています。これをスクリプトで使用するためにデータを読み取りたい。行列形式で読み込めません。「7スロット」という名前の列があり、データが「1 2 345」などであるとします。読み方がわからない。Googleとstackoverflowから検索しましたが、取得できませんでした。

package require csv
package require struct::matrix

# Load the file into a matrix
struct::matrix data
set f [open Book1.csv]
csv::read2matrix $f data , auto
close $f

このコードはstackoverflowonltから取得しました。私はTCLに慣れていないので、これらのことを学びます

4

1 に答える 1

3

ああ、足りないのは、マトリックスに読み込む前に列をマトリックスに追加することだと思います。

このスニペット:

package require csv
package require struct::matrix

struct::matrix m
m add columns 3
set f [open foo.csv]
csv::read2matrix $f m ,
close $f
puts [m serialize]

foo.csv含むために生成します

1,2,3
"aaa","bbb","ccc"

このプリントアウト:

2 3 {{1 2 3} {aaa bbb ccc}}

これを「2行3列のマトリックス、次にそれぞれの行と列の値を表すリストのリスト」として解析します。

于 2012-04-18T10:07:53.440 に答える