錯誤,我下面的教程:
http://dkowalski.com/blog/archive/2014/01/11/f-deedle-and-computational-investing.aspx
,當我嘗試應用正常化的「股票」框架中的所有列,使用Frame.mapColValues
,我得到了以下錯誤消息:
System.InvalidOperationException: OptionalValue.Value: Value is not available in Deedle.OptionalValue``1.get_Value() in c:\Tomas\Public\Deedle\src\Deedle\Common\Common.fs:riga 35 in [email protected](ObjectSeries``1 os) in C:\Users\Bruno-Astarita\Documents\Visual Studio 2013\Projects\TestDeedle02\TestDeedle02\TestTutorial01.fsx:riga 52 in <StartupCode$Deedle>[email protected][K,V,R](Func``3 f, Int32 i, K key, V v) in c:\Tomas\Public\Deedle\src\Deedle\Series.fs:riga 358 in <StartupCode$Deedle>[email protected](Int32 i, Tuple``2 tupledArg) in c:\Tomas\Public\Deedle\src\Deedle\Series.fs:riga 355 in [email protected](b&) in Microsoft.FSharp.Collections.IEnumerator.MapEnumerator``1.System-Collections-IEnumerator-MoveNext() in Microsoft.FSharp.Collections.SeqModule.ToArray[T](IEnumerable``1 source) in Microsoft.FSharp.Collections.ArrayModule.OfSeq[T](IEnumerable``1 source) in Deedle.Series``2.Select[R](Func``3 f) in c:\Tomas\Public\Deedle\src\Deedle\Series.fs:riga 352 in Deedle.Series``2.Select[R](Func``2 f) in c:\Tomas\Public\Deedle\src\Deedle\Series.fs:riga 365 in Deedle.SeriesModule.MapValues[T,R,K](FSharpFunc``2 f, Series``2 series) in c:\Tomas\Public\Deedle\src\Deedle\SeriesModule.fs:riga 451 in <StartupCode$FSI_0046>[email protected]() in C:\Users\Bruno-Astarita\Documents\Visual Studio 2013\Projects\TestDeedle02\TestDeedle02\TestTutorial01.fsx:riga 49 Stopped due to error
我試圖根據FrameModule.fs
中的源代碼來找出問題所在的步驟,並且錯誤在指令Series.mapValues f
處引發。 我哪裏錯了?
非常感謝。
更新
多次測試之後,這個問題似乎從教程行let firstItem = osAsFloat.GetAt(0)
被arised。如果我嘗試用let firstItem = 2.0
代替它,一切都可以。仍然不清楚這種行爲。Deedle:使用Frame.mapColValues
1
A
回答
0
最後我找到了問題的原因。在框架中的某些系列中,與第一個元素對應的值缺失。如果我不使用這些系列,一切都可以。
相關問題
- 1. 使用? F#中的運算符deedle
- 2. F#Deedle訪問行
- 3. 一個Deedle框架
- 4. C#Deedle AggregateRowsBy/PivotTable示例
- 5. 逆透視一個deedle數據幀
- 6. 簡單的按鍵在Deedle框架
- 7. 將Excel Interop值傳遞給Deedle DataFrame
- 8. F#deedle Concat的字符串列
- 9. C#轉換之間的Deedle幀和DataTable
- 10. 按鍵排序框架在Deedle
- 11. Deedle系列指數超出範圍
- 12. 將Deedle框架綁定到DataGridView
- 13. Deedle,刪除所有但一列
- 14. Deedle Frame.mapRows如何正確地使用它,以及如何構建objectseries正確
- 15. 用Xplot繪製出deedle數據幀的數據圖
- 16. 來自數據庫的Deedle框架,Schema是什麼?
- 17. 在Deedle中將列添加到默認值的數據框
- 18. F#deedle集聚行值的列重點基地
- 19. 如何將Deedle數據框插入到SQL Server表中
- 20. 讀取大型csv文件時,Deedle拋出System.OutOfMemoryException
- 21. 如何僅使用C#中的Deedle從框架中選擇包含非負值的列?
- 22. F#deedle轉換系列<string, obj>轉換爲Series <string,float>?
- 23. 有Deedle(F#)的JSON類型提供程序:如何在HD上讀取多個JSON文件?
- 24. 在C中按行切割數據幀#
- 25. 如何計算一個系列在Deedle(理想情況下在C#而不是F#)的累積乘積(或總和)?
- 26. 使用FSharp繪製DeShale系列。使用FSLAB繪製定位系列並編譯爲exe
- 27. 使用使用SRC
- 28. 使用使用jQuery
- 29. 使用使用VBA
- 30. 使用接口VS.使用「使用」