- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用来自冠状病毒大流行的实时数据(不幸的是,祝我们所有人好运)。
我开发了一个小脚本,我正在过渡到一个控制台应用程序:它使用 CSV 类型的提供程序。
我有以下问题。假设我们要按地区过滤意大利传播,我们可以将此代码用于 .fsx 文件:
open FSharp.Data
let provinceData = CsvProvider< @"https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-province/dpc-covid19-ita-province.csv" , IgnoreErrors = true>.GetSample()
let filterDataByProvince province =
provinceData.Rows
|> Seq.filter (fun x -> x.Sigla_provincia = province)
let romeProvince = filterDataByProvince "RM" |> Seq.toArray
[<EntryPoint>]
let main _ =
let romeProvince = filterDataByProvince "RM" |> Seq.toArray
Console.Read() |> ignore
0
System.Exception
HResult=0x80131500
Message=totale_casi is missing
Source=FSharp.Data
StackTrace:
at <StartupCode$FSharp-Data>.$TextRuntime.GetNonOptionalValue@139-4.Invoke(String message)
at CoronaSchiatta.Evoluzione.provinceData@10.Invoke(Object parent, String[] row) in C:\Users\glddm\source\repos\CoronaSchiatta\CoronaSchiatta\CoronaEvolution.fs:line 10
at FSharp.Data.Runtime.CsvHelpers.parseIntoTypedRows@174.GenerateNext(IEnumerable`1& next)
let test = @"https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-province/dpc-covid19-ita-province.csv"
|> CsvFile.Load |> (fun x -> x.Rows ) |> Seq.filter ( fun x-> x.[6 ] = "RM")
|> Seq.iter ( fun x -> x.[9] |> Console.WriteLine )
最佳答案
脆弱性
如果您没有好的架构或示例,CSV 类型提供程序可能会很脆弱。
现在出现运行时错误几乎肯定是因为您的数据不匹配。
你怎么看出来的?一种方法是首先运行您的数据:
provinceData.Rows |> Seq.iteri (fun i x -> printfn "Row %d: %A" (i + 1) x)
2020-03-11 17:00:00,ITA,19,Sicilia,994,In fase di definizione/aggiornamento,,0,0,
totale_casi
)。
InferRows
.这是提供程序为构建架构而扫描的行数 - 其默认值恰好是 1000。
type COVID = CsvProvider<uri, InferRows = 0>
type COVID = CsvProvider<"sample-dpc-covid19-ita-province.csv">
sample-dpc-covid19-ita-province.csv
是:
data,stato,codice_regione,denominazione_regione,codice_provincia,denominazione_provincia,sigla_provincia,lat,long,totale_casi
2020-02-24 18:00:00,ITA,13,Abruzzo,069,Chieti,CH,42.35103167,14.16754574,0
2020-02-24 18:00:00,ITA,13,Abruzzo,066,L'Aquila,AQ,42.35122196,13.39843823,
2020-02-24 18:00:00,ITA,13,Abruzzo,068,Pescara,PE,42.46458398,14.21364822,0
2020-02-24 18:00:00,ITA,13,Abruzzo,067,Teramo,TE,42.6589177,13.70439971,0
totale_casi
的类型现在是
Nullable<int>
.
NaN
值,您还可以使用:
CsvProvider<..., AssumeMissingValues = true>
关于F# CSV TypeProvider 在控制台应用程序中不太健壮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60694707/
我正在浏览 Visual Studio 的 F# 教程项目。当我取消注释“OData”模块(非常简单,类似于 MSDN walkthrough )时,第一行在这里 open Microsoft.FSh
使用 ProvidedTypes API 时,生成类型提供程序是否可以向程序集添加除类型之外的资源? 我想构建生成的特定资源以及我的提供者构建的具体类型。如果这是可能的,我将如何实现它? 最佳答案 它
我弄乱了我的新静态参数化类型提供程序,它提供了一个带有静态参数化静态方法的类型。我还没有找到关于不允许这样做的文档。我遇到了一些奇怪的类型提供者行为: 此使用类型提供程序的代码运行正确,但智能感知提供
我使用 F# TypeProviders 处理来自两个不同服务器但许多数据库的 SQL 数据。一切进展顺利,除了速度现在随着我添加更多文件而变得非常慢。目前每个文件都有自己的连接字符串。我正在考虑将连
我正在使用 SqlEntityConnection(实体数据模型)TypeProvider 连接到具有几个表和存储过程的 SQL Server 数据库。 #if INTERACTIVE #r "Sys
我正在尝试使用来自冠状病毒大流行的实时数据(不幸的是,祝我们所有人好运)。 我开发了一个小脚本,我正在过渡到一个控制台应用程序:它使用 CSV 类型的提供程序。 我有以下问题。假设我们要按地区过滤意大
如何处理 JSON 文件中缺失的数据?对于数据列表,您可以简单地使用 map 功能。但是对象呢 假设我有样本数据: { "Person":{ "FirstName":"John",
我正在使用 http://blogs.msdn.com/b/dsyme/archive/2011/10/05/demo-scripts-from-the-f-3-0-build-talk.aspx 中
我已经使用FSharp.Data.TypeProvider多次,但这是我第一次遇到此错误。我能够毫无问题地连接到SQL数据库,并且还可以运行查询,但是当我尝试使用任何Seq时。函数(例如|> Seq.
我正在尝试将 WPF 与 F# 一起使用。我已经使用 F# 空 Windows 应用程序模板创建了一个项目(事实上,我已经使用不同的设置创建了多个项目)。然后我添加了 FSharp.ViewModul
我使用 .net 核心模板 dotnet new typeprovider -n LemonadeProvider -lang F# 创建了一个空白类型提供程序。项目构建,但是当我想更改提供方法以在表
我正在尝试使用 XML 类型提供程序处理 Twitter 推文,如下面的代码所示。当使用 LINQ XElement 函数访问推文数据值时,该代码工作正常,但是当使用由 XMLProvider 创建的
我们有一个使用 Microsoft.FSharp.Data.TypeProviders 的 F# 3.1 项目构建。现在我们正在尝试使用 VS2015 构建这个项目,我们在 F# 的这部分遇到了问题。
我想开发类型提供程序。 正在关注 tutorial你需要使用 FSharp.TypeProviders.SDK . FSharp.TypeProviders.StarterPack nuget已弃用,
在几个使用 JSON 的不同项目中使用 FSharp.Data TypeProviders 之后,我正在寻找一种类似的方法来使用基于 WSDL 的服务。正在看this我充满希望的例子。不幸的是,在 M
它正在尝试为 Xamarin.Forms 创建 TypeProvider,但一直受到 FS2024 错误的困扰。 从 Xamarin.Forms 的 XAML 解析自己的库 将 x:Name 分配给
我正在尝试为创建生成类型的 Excel 文件实现类型提供程序。我的目标是能够从 C# 引用这些类型。 如果我使用删除类型创建类型提供程序,我可以使用以下语法从 F# 引用它: type DataTyp
我正在尝试创建使用 Newtonsoft.Json 的类型提供程序。提供的构造函数接受 JObject: let constr = ProvidedConstructor([ProvidedParam
有没有等价于F# TypeProvider的在 C# 中?我正在寻找使用 C# 读取 Xml 文件的最简单方法。在这一点上,我打算使用 XDocument,但我想知道是否有更好的东西。 F# 使读取
强力球模式和分隔符不一致,这使得它成为一个不寻常的文件来读取。 (http://www.powerball.com/powerball/winnums-text.txt) 示例: 抽奖日期 WB1 W
我是一名优秀的程序员,十分优秀!