問題タブ [fslab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
f# - F# Deedle GetSlice() エラーは「DateTime 型オプションを持つことを期待しています」
GetSlice() メソッドを使用しようとすると、エラーが発生します。
エラーは次のとおりです。この式には DateTime 型オプションが必要でしたが、ここでは DateTime 型が指定されています。このエラーは、上記のコードの両方のパラメーター ( DateTime(2014,12,28,20,0,0)、DateTime(2014,12,28,23,0,0) ) に対して発生します。
「DateTimeオプション」のタイプと「DateTime」のタイプの違いを説明できる人がいますか。上記のコードに使用する正しい構文は何ですか?
FsLab バージョン(0.3.17)
f# - F# deedle Series XPlot で使用する Key と Series の名前を取得するにはどうすればよいですか?
XPLot を使用して、Table 型のチャートをプロットしています。Chart.WithLables を指定しない場合、Table は Column1 と Column2 をヘッダーとして使用します。私のシリーズは DataFrame から作成されました (ヘッダー名: Date の列にインデックスが付けられ、ヘッダー名が Close の列があります。データ フレームからシリーズを取得するためのコードは次のとおりです。
Chart: Table の 1 列目はシリーズ キーで、2 列目はシリーズの値です。Chart.WithLabels を次のようにハードコーディングできます
キーの名前(日付)と値の名前(閉じる)を抽出する方法を探しています。私が使用できるデータフレームの場合
列ヘッダーを取得します。シリーズに相当するものが見つかりません。Chart.WithLabels のようにコーディングしたいと思います
f# - F# Deedle が奇妙な出力を返す
行のフレームで FirstKey と LastKey を使用すると、Deedle から奇妙な出力が得られます。以下の例では、cl は DataFrame です。
戻り値: val it : (unit -> DateTime) = <fun:it@156-43>
FSI ウィンドウ内。
戻り値: val it : (unit -> DateTime) = <fun:it@157-44>
FSI ウィンドウ内。
DateTime のキー値を期待しています。誰かが出力を認識していますか? 有用な出力を得るために、さらに何らかの処理を行う必要がありますか?
アップデート。FSI ウィンドウからの完全な出力が表示されるように、質問を編集しました。
wordpress - FSLab XPlot グラフィックスを Web に展開する
FSLabs XPlot ラッパーで plot.ly と google charts を使用して構築されたインタラクティブなグラフィックを、ワードプレス、xamarin、および古き良き Web プラットフォームに展開することに興味があります。私はドキュメントを精査しましたが、グラフ作成機能のデモを行う素晴らしい仕事をしていますが、F# Web Api バックエンドを使用して wordpress サイト、xamarin アプリ、または角度のあるアプリケーションに統合する方法についてはあまり説明していません。
this または pointesr に関するドキュメントは役に立たないでしょう!
ありがとう、
f# - FSLAB とコンパイルされた exe で FSharp.Charting を使用して Deedle シリーズをプロットする
Deedle DataFrame または Series を FSharp.Charting でプロットする場合、FSLAB はさまざまな Chart 関数を便利にオーバーロードして Series を直接操作します。だから私はSeries(x,y) |> Chart.Column
例えばすることができます。ただし、Deedle と FSharp.Charting をコンパイルすると、直接参照され、シリーズを Series.observations にキャストする必要があります。Series(x,y) |> Series.observations |> Chart.Column
回避する方法はありSeries.observations
ますか?それとも、さまざまなチャート関数すべてに対して拡張メソッドを定義する必要がありますか? Plotting Deedle フレームで提案されているのはどれですか
FSIまたは.exeの両方で機能する、私が使用したコードは次のとおりです。
f# - 最後の行の値に基づいて列ごとに Deedle Frame を並べ替える
最後の行の値に基づいて Deedle データ フレームの列を並べ替える必要があります。したがって、最初の列には最大値があり、最後の列には最後の行の最小値があります。Deedle's Frame は、その機能のほとんどを行に持っています。
Item2 が Item1 よりも大きな値になるサンプル データを生成するコードを次に示します。
この場合、Frame の最後の行は次のようになり、2 番目の列の値が大きくなります。
2016/05/14 0:00:00 -> 0.143158562780897 0.918480403450541
しかし、私はこの順序でそれをしたいと思います:
2016/05/14 0:00:00 -> 0.918480403450541 0.143158562780897
回答を投稿しましたが、Deedle にまだ慣れていないため、他のアプローチがあるかどうかを確認したいと思います。
f# - サンプルファイルを読み込もうとしたときのCsvProviderエラー「The given key was not present in the Dictionary」の意味は?
サンプルの adwords.csv ファイルを含め、fslab が提供する FSharp.Data csv プロバイダーを使用して csv ファイルを読み込めません。
以下のこのエラーはどういう意味ですか? また、Visual Studio エディターでコードにカーソルを合わせると、「指定されたキーが辞書に存在しませんでした」と表示されます。
問題の例:
出力:
私は自分のファイルでこの問題に遭遇したので、ここからこのサンプル ファイルを取得しました: https://raw.githubusercontent.com/fsharp/FSharp.Data/master/tests/FSharp.Data.Tests/Data/Adwords.csv
デバッグ情報:
- FSharp.Data ライブラリ フォルダー (v 2.3.0) を削除し、バージョン 2.2.5 に置き換えると、エラーなく正常に動作します。
FsLab.fsx スクリプトを使用せず、代わりに使用する場合
#I "packages/FSharp.Data/lib/net40 #r "FSharp.Data.dll"
その後、すべてが機能します。- FsLab.fsx スクリプトへのパスは正しく、行を fsi に送信すると実行されます。
- F# のバージョンは 14.0.23413.0 です。
- FSlab によってダウンロードされる FSharp.Data のバージョンは FSharp.Data.2.3.0 です。
- .fsx スクリプトには他に参照がありません。
- Visual Studio Community エディション 14.0.24720.00 Update 1 を使用しています。
- .NET バージョン 4.6.01038
- 以前にこれを使用したときと同じように、.dll を許可するかどうかを尋ねるポップアップが表示されないことに気付きました。