我通过 .csv 类型提供程序从 .csv 获取一些数据,并将其放入 R 使用的数据框中。
这是导入:
#r @"..\packages\R.NET.1.5.5\lib\net40\RDotNet.dll"
#r @"..\packages\RDotNet.FSharp.0.1.2.1\lib\net40\RDotNet.FSharp.dll"
#r @"..\packages\RProvider.1.0.3\lib\RProvider.dll"
#r @"..\packages\FSharp.Data.1.1.10\lib\net40\FSharp.Data.dll"
open System
open RDotNet
open RProvider
open RProvider.``base``
open RProvider.graphics
open FSharp.Data.Csv
open System.IO
let data = CsvFile.Load(@"C:\TEST.csv")
let date = data.Data |> Seq.map(fun r -> r.Columns.[3])
let time = data.Data |> Seq.map(fun r -> r.Columns.[10])
let disposition = data.Data |> Seq.map(fun r -> r.Columns.[11]);
let month = data.Data |> Seq.map(fun r -> r.Columns.[4])
let time2 = data.Data |> Seq.map(fun r -> r.Columns.[7])
当我尝试创建数据框时,出现以下异常 - 无论我尝试加载的数据类型如何:
System.Exception:没有为类型 Microsoft.FSharp.Collections.FSharpList 1[[System.Tuple
2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.IEnumerable`1 [[System.String,mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]],mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]],mscorlib,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 或其任何基本类型
这是 DF 负载的示例。
let namedParameters = [
"month",month;
"time",time2;]
namedParameters
|> R.data_frame
|> R.plot
问题是 - 有 int 数据类型。是在捡头吗?我需要投吗?如果是这样,这不是类型提供程序的用途吗?我错过了什么?提前致谢。