0

2次元または3次元または4次元のデータを処理するためのRUBYモジュール(おそらくgem)を探しています。データ管理部分だけのUIはありません。おそらくアレイ上のベニアです。並べ替えやフィルタリングなどの機能も必要です。たとえば、これは単なる例です:)

a = MultiDim.new(2)
a.dim_name(0) = "Costs"
a.dim_name(1) = "Years"
a.load_data....
a.filter(:years, :non_nil)
a.sort(:costs)
a.acccess(years: 1990..1999) => a hash by costs.

などなどなど。

何か案は?

4

2 に答える 2

1

daruは Ruby でのデータ分析用の gem です。

活発な開発が行われており、今後数週間で非常にエキサイティングな機能が期待できます。

2 つの基本的なデータ構造VectorDataFrame.

最初にデータ フレームを作成できます。

df = Daru::DataFrame.new({costs: [100,200,300,400], years: [2013,2014,2012,2011]})

ベクトルを呼び出して、次のように並べ替えることができます。

df.costs.sort

データをフィルタリングするには:

df.keep_row_if do |row|
  row[:costs] == 100
end

これにより、次のような DataFrame が生成されます。

    costs years 
0   100  2013 

多次元データの場合、DataFrame 内に DataFrame をネストできます。

これは私の最初の回答ですので、不安なことをお許しください!

于 2014-11-05T03:40:50.717 に答える
0

Matrix出発点としてRuby の組み込みクラスが必要なようです。

並べ替えは Enumerable から継承されますが、スピード、シンプルさ、およびニーズに応じてsort_byoverを使用します。多次元配列を扱うには、より自然にフィットするように思えます。sortsort_by

于 2012-08-24T17:03:41.423 に答える