2017-04-24 3 views
1

私はいくつかのTclマクロでいくつかのデータ操作を実行しようとしています。私はこれらの操作の多くを実行するためにRデータフレームを使用する経験がありますが、私はTclで同等のものを見つけることができません。R(またはPythonやJulia)のデータフレームにtclに相当するものがありますか?

私が見つけることができるのは、マトリックスを使用するか、おそらくinMemory SQLite DBを使用することだけです。

Tclで本質的に使用できる優れた標準ソリューションはありますか?

+0

正確に何をしたいですか(「データ操作」)? –

+0

2つのテーブルの結合、いくつかの簡単なピボットの実行、基本的なフィルタサブセットの実行などの基本的なデータ操作を実行したい場合は – Jonjilla

+0

データの量(期待される行数と列数)はどれですか? –

答えて

3

TclRALは、リレーションシップ(テーブルともいう)を定義し、通常の関係代数演算を実行する完全な関係代数を提供します。プロジェクト、選択、結合などを意味します。これは、関連する値を基礎となるTcl値システムに統合する「C」ベースの拡張です。 SQLデータベースで取得できるものと同様の機能を持つが、クエリ言語ではなくTclコマンドを使用する、メモリ内のリレーショナルシステムと考えることができます。

+0

ありがとう、私はこれを調べます。これは基本的にメモリデータベースにSQLiteを作成するのと似ていますか? TclRalのパフォーマンスは一般的にどうですか? – Jonjilla

+1

完全な開示の精神の中で、私はTclRALの著者であり、私が書いた多くのプログラムにとって基本的なものです。 TclRALは、Tcl値として扱われる可能性のあるリレーション値と、SQLテーブルのようなリレーション変数を区別します。両方の概念を操作するためのコマンドが用意されており、マニュアルページのdocsには詳細なコマンドと引数があります。パフォーマンスに関しては、何の問題もありませんでした。それはCベースの拡張ですので、私はその領域でできることは最高です。 –

+0

はい、私はあなたのものと非常に似た名前の誰かによって書かれた紙に気付きました。ソースから直接アドバイスをいただきありがとうございます。 – Jonjilla

関連する問題