【发布时间】:2020-07-08 17:44:36
【问题描述】:
我正在尝试将 scala 中一个 300 多行长的 csv 文件处理成一个数组。
csv 文件包含如下所示
20200522T0600,26.852346
20200522T0700,26.862345
20200522T0800,27.262346
20200522T0900,28.562346
20200522T1000,29.472345
20200522T1100,29.432346
这些是日期、时间和温度。我必须将(日期时间)和(温度)放入单独的并行数组中,我应该稍后计算平均温度,但我可以这样做。我只是不知道如何将它们读入这两个数组。我知道我必须使用 fromFile() 和 .getLines 来获取行,但我被数组部分卡住了。
我试过了
object Weather {
def main(args: Array[String]){
val source = Source.fromFile("Weather.csv")
var matrix :Array[String] = Array.empty
for(line <- source.getLines.drop(10)){
val cols = line.split(",").map(_.trim).toArray
matrix = :+ cols
println(matrix)
}
}
}
但我得到了这个结果
[error] matrix = :+ cols
[error] ^
[error] one error found
[error] (Compile / compileIncremental) Compilation failed
[error] Total time: 0 s, completed Jul 9, 2020 6:26:56 AM
提前致谢
【问题讨论】:
-
看看我对非常相似问题的回答:stackoverflow.com/questions/62737552/… 它应该有帮助