gpt4 book ai didi

f# - CSV 类型提供程序在 F# 交互式中找不到列

转载 作者:行者123 更新时间:2023-12-03 17:51:27 25 4
gpt4 key购买 nike

假设我有一个 CSV 文件,其标题包含 Population 和 Profit 列,我想在 F# 交互中使用它。我有以下代码:

#r "../packages/FSharp.Data.1.1.10/lib/net40/FSharp.Data.dll"

open FSharp.Data

// load csv header
let cities = new CsvProvider<"cities.csv">()

// how to reach data
let firstRow = cities.Data |> Seq.head
let firstPopulation = firstRow.Population
let firstProfit = firstRow.Profit

我从 F# 交互中收到错误消息:

error FS0039: The field, constructor or member 'Population' is not defined



这对我来说似乎很困惑,因为 VS 中的智能感知通过 CSV 类型提供程序从我的数据中获取此列没有问题。

此外,我尝试使用相同类型的提供程序创建一个程序,并且一切正常。像这样:
open FSharp.Data

[<EntryPoint>]
let main argv =
use file = System.IO.File.CreateText("result.txt")
let csv = new CsvProvider<"cities.csv">()
for record in csv.Data do
fprintfn file "%A" record.Population
0

我错过了什么吗?感谢您的任何回答。

最佳答案

试试这个代码

let Cities = new CsvProvider<"cities.csv">()
let cities = new Cities()
let firstRow = cities.Rows |> Seq.head

关于f# - CSV 类型提供程序在 F# 交互式中找不到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20601264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com