1

ここに画像の説明を入力

関数が必要です。0~15とプロテクションを入力すると45%返ってきます。Excel の Vlookup 関数と同じです。F# にこのような関数はありますか?

(ウェブサイトで F# を試して、Learn -> Financial Modeling -> Using the Yahoo Finance Type Provider Samples.Csv.dll を使用するように勧められました。ただし、インストールに失敗したため、機能のためだけにそのパッケージをインストールしたくありません。 :(..)


チュートリアル ( http://fsharp.github.io/FSharp.Data/library/CsvProvider.html ) に従い、コンピューターでプログラムを実行しようとしました。でも今困ってる

ここに画像の説明を入力

タイプ CsvProvider を識別できませんでした (そのため、Stocks.Load 関数を使用できません)。

どうしたの..?

4

2 に答える 2

2

これを行う非常に簡単な方法は、次のDataTableとおりです。

open System.Data
open System.IO
open LumenWorks.Framework.IO.Csv

let vlookup =
  let table = new DataTable()
  do
    use streamReader = new StreamReader(@"C:\data.csv")
    use csvReader = new CsvReader(streamReader, hasHeaders=true)
    table.Load(csvReader)
    table.PrimaryKey <- [|table.Columns.["Age"]|]
  fun age (column: string) -> table.Rows.Find([|age|]).[column]

//Usage
vlookup "0~15" "Protection" |> printfn "%A"

そこには CSV リーダーが不足していません。私はこれを特に高速に使用しました (NuGet でも入手可能)。

于 2013-10-08T14:36:02.037 に答える