0

Java が何らかの方法でデータの「キャストと融解」をサポートしているかどうかを知りたいです。「キャストと溶解」とは、R パッケージの reshape (または reshape2) が行う方法でデータを「再形成」することを意味します。

したがって、次を返すSQLクエリがあります( ResultSet 内):

---------------------
|Id | Key    | Value|
---------------------
|1  | Name   | John |
|1  | Gender | Male | 
|1  | Country| U.S  |
|2  | Name   | Tom  |
|2  | Gender | Male |
|2  | Country| Cuba |
---------------------

これを取得できるように、このデータを再形成したい:

------------------------
|Id|Name|Gender|Country|
------------------------
|1 |John|Male  |U.S    |
|2 |Tom |Male  |Cuba   |
------------------------

Java プログラマーはどのようにしてこの変革を達成するのでしょうか?

4

3 に答える 3

1

これは通常、データのカプセル化を処理し、フィールドへの異なるインターフェイスを提供するアダプター設計パターンを使用して行うことができます。

それ以外の場合は、最初のオブジェクトを参照して、フィールドを好みの形式に変換することで、新しいオブジェクトを作成できます。

于 2012-07-11T17:19:07.357 に答える
0

直接ではありません。R はデータに重点​​を置いていますが、Java はより汎用的な言語であり、さまざまな特定の機能の一部が欠けています。自分で何かをプログラムすることもできます。または、Kettle http://kettle.pentaho.com/などの "ETL" (抽出、変換、読み込み) ツールを使用します。

于 2012-07-11T17:24:24.730 に答える
0

SQL に任せてください。テーブルの名前が「foo」であると仮定します。

Select name.id, name.value, gender.value, country.value 
-- 3 views of 'foo', one for names, 2nd for gender, 3rd for country
from foo as name, foo as gender, foo as country 
-- restricting each view to its purpose
where name.key='Name' and gender.key='Gender' and country.key='Country'
-- joining the 3 views together
and name.id=gender.id and name.id=country.id
于 2012-07-11T17:49:17.660 に答える