2016-04-22 9 views
2

私はJuliaにX = Array {Float64,2}とY = Array {Float64,2}の2つの配列を持っています。私は、Excelの機能ごとにvlookupを実行したいと思います。私はこのようなものを見つけることができないようです。JuliaでExcelを調べる

+1

ジュリアで多くの検索機能の組み合わせを試すことができます:http://docs.julialang.org/en/release-0.4/stdlib/arrays/?highlight=find#Base.find – amrods

答えて

2

次のコードは、マスターマトリックスからの関連レコードを使用して、s詳細マトリックスから最初に一致したものを返します。

function vlook(master, detail, val) 
    val = master[findfirst(x->x==val,master[:,2]),1] 
    return detail[findfirst(x->x==val,detail[:,1]),2] 
end 

enter image description here

julia> vlook(a,b,103) 
1005 

より一般的なアプローチは、表形式のデータを扱うため、DataFrame.jlを使用することです。

+2

なぜ定義しませんか'function'を使って? –

+0

@FelipeLema、そうしました。 –

+0

ありがとうございますが、これは、vlookupが実際に行うことは、一致すると仮定して、列のすべての値に一致する(1つの値を指定する必要はありません)場合に、単一の値と一致させようとしていることを前提としています。 – lara

関連する問題