gpt4 book ai didi

scala - 在scala中解析csv文件

转载 作者:行者123 更新时间:2023-12-03 23:18:32 31 4
gpt4 key购买 nike

我如何在 Scala 中解析这个 csv 文件,以提取一个对象数据包含(日期、时间、经度、纬度)

*M…….:Dy4.5

*N……….:14_540

*V.....:N

*S....:1.2.1

*yyyy/mm/dd;hh:mm:ss;long;lat

2016/05/09;12:50:19;-122.45006;38.47320

2016/05/09;13:04:10;-122.45011;38.47317

我已经写了这个函数,但它只是读取文件,我不知道如何将它转换为对象

def readData(fileName:String): Vector[Array[String]] = {
for {
line <- Source.fromFile(fileName).getLines().toVector
values = line.split(";").map(_.trim)
} yield values
}

最佳答案

假设你有类数据

case class Data(date: String, time: String, longitude: String, latitude: String)

(日期和时间是字符串,只是为了简化示例)。

下面的代码会给你一个数据对象的向量
def readData(fileName:String): Vector[Data] = {
for {
line <- Source.fromFile(fileName).getLines().toVector
values = line.split(",").map(_.trim)
date = Date(values(0), values(1), values(2), values(3))
} yield date
}

关于scala - 在scala中解析csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123322/

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