#N "Deedle/1.0.0-alpha2/pre"
NuGet package: FSharp.Data
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Data.2.0.7\lib\net40\FSharp.Data.DesignTime.dll
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Data.2.0.7\lib\net40\FSharp.Data.dll
NuGet package: Deedle
Referenced: C:\Github\ProjectEuler\notebooks\packages\Deedle.1.0.0-alpha2\lib\net40\Deedle.dll
NuGet package: FSharp.Formatting
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Formatting.2.4.8\lib\net40\CSharpFormat.dll
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Formatting.2.4.8\lib\net40\FSharp.CodeFormat.dll
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Formatting.2.4.8\lib\net40\FSharp.Literate.dll
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Formatting.2.4.8\lib\net40\FSharp.Markdown.dll
Referenced: C:\Github\ProjectEuler\notebooks\packages\FSharp.Formatting.2.4.8\lib\net40\FSharp.MetadataFormat.dll
open Deedle
let frame = Frame.ofRowKeys([1 .. 10])
frame?Squares <- frame.RowKeys |> Seq.map (fun k -> k*k)
Squares |
|
---|---|
1 |
1 |
2 |
4 |
3 |
9 |
4 |
16 |
5 |
25 |
6 |
36 |
7 |
49 |
8 |
64 |
9 |
81 |
10 |
100 |
let squares = frame?Squares
frame
Squares |
|
---|---|
1 |
1 |
2 |
4 |
3 |
9 |
4 |
16 |
5 |
25 |
6 |
36 |
7 |
49 |
8 |
64 |
9 |
81 |
10 |
100 |
squares
val it : Series<int,float> = series [ 1 => 1; 2 => 4; 3 => 9; 4 => 16; 5 => 25; ... ; 10 => 100] {Index = Deedle.Indices.Linear.LinearIndex`1[System.Int32]; IsEmpty = false; IsOrdered = true; Item = ?; Item = ?; Item = ?; KeyCount = 10; KeyRange = (1, 10); Keys = seq [1; 2; 3; 4; ...]; Observations = seq [[1, 1]; [2, 4]; [3, 9]; [4, 16]; ...]; ObservationsAll = seq [[1, 1]; [2, 4]; [3, 9]; [4, 16]; ...]; Reversed = series [ 10 => 100; 9 => 81; 8 => 64; 7 => 49; 6 => 36; ... ; 1 => 1]; ValueCount = 10; Values = seq [1.0; 4.0; 9.0; 16.0; ...]; ValuesAll = seq [1.0; 4.0; 9.0; 16.0; ...]; Vector = dense [ 1; 4; 9; 16; 25; 36; 49; 64; 81; 100; ];}
frame |> Display
Deedle.Frame`2[System.Int32,System.String]
squares |> Display
series [ 1 => 1; 2 => 4; 3 => 9; 4 => 16; 5 => 25; ... ; 10 => 100]