0

列の場合と同様に、データテーブルの行に文字列形式の名前を付けることはできますか? インデックスではなく名前で行を参照できるようにしたい。

編集:私の悪い。私はC#で作業しています。と明言するべきでした。

統計分析を用いた市場相関研究を行っています。相関研究の出力を dataTable に保存したいと考えています。各列は、調査に含まれる市場です。行は、同じ順序で列と同じ名前になります。したがって、金市場と銅市場の間の相関研究の出力を、列「金」と行「銅」の交点 (および列「銅」と行「金」の交点) に配置します。 」)。

これらの調査結果をコードの別の場所で簡単に参照できるようにするために、インデックスではなく市場名で行を参照できるようにしたいと考えています。

ありがとう!

4

3 に答える 3

0

使用しているデータベースがわかりませんが、これを行う方法はないと思います。Oracleには、rowid(主キーに依存しない行ごとの一意のID)と呼ばれる類似したものがありますが、他のデータベースに同じものがあるかどうかはわかりません。

于 2009-06-05T16:02:10.073 に答える
0

行/列名の Enum のような単純なものがここで役立ちますか?

于 2009-06-05T16:07:13.337 に答える
0

ここでは、使用しているテーブル構造が結果の保存に最適ではない可能性があることを示唆します。理由の 1 つは、簡単に拡張できないことです。相関関係を記録している市場を追加または削除する場合は、テーブルを物理的に変更する必要があります。

データを保持するためのより良い構造が次のように表示されます。

ID | Market1 | Market2 | Correlation
------------------------------------
 1 | Gold    |  Silver |  0.8
 2 | Gold    |  Bronze |  0.5
 3 | Silver  |  Bronze |  0.1
 etc

 With a Primary Key (PK) on (Market1, Market2)

これにより、すべてのデータが処理され、将来的に市場を簡単に追加できるようになります。欠点は、同じデータ (「ゴールド - シルバー」と「シルバー - ゴールド」) に対して複数のエントリがないことを確認する必要があることです。

この構造を使用すると、「金」と「銀」での結果をテーブルに問い合わせることができます。

ただし、すべての市場の表形式の結果を作成するのはもう少し複雑になるので、別のSOの質問に任せます:D

于 2009-06-05T16:27:46.523 に答える