gpt4 book ai didi

scala - scala 中对 csv 的强类型访问?

转载 作者:行者123 更新时间:2023-12-03 04:34:09 26 4
gpt4 key购买 nike

我想以强类型的方式访问 scala 中的 csv 文件。例如,当我读取 csv 的每一行时,它会自动解析并表示为具有适当类型的元组。我可以在传递给解析器的某种模式中预先指定类型。是否有任何库可以执行此操作?如果没有,我怎样才能自己实现这个功能?

最佳答案

product-collections似乎很适合您的要求:

scala> val data = CsvParser[String,Int,Double].parseFile("sample.csv")
data: com.github.marklister.collections.immutable.CollSeq3[String,Int,Double] =
CollSeq((Jan,10,22.33),
(Feb,20,44.2),
(Mar,25,55.1))

<删除> product-collections使用opencsv在引擎盖下。

CollSeq3 是一个 IndexedSeq[Product3[T1,T2,T3]] 也是一个 Product3[Seq[T1],Seq[T2], Seq[T3]] 加一点糖。我是 product-collections 的作者.

这是a link to the io page of the scaladoc

Product3 本质上是一个元数为 3 的元组。

关于scala - scala 中对 csv 的强类型访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126365/

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