Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala-按列读取文件_Scala_Csv_Mapreduce - Fatal编程技术网

Scala-按列读取文件

Scala-按列读取文件,scala,csv,mapreduce,Scala,Csv,Mapreduce,我是斯卡拉的新手。我有一个包含以下数据的文件: 1:2:3 2:4:5 8:9:6 我需要逐列(1:2:8)(2:4:9)(3:5:6)阅读此文件,以找出每列的最小值。如何按列读取它并将其放在单独的数组中 按行读取文件,将行拆分为列,然后使用转置: scala> val file="1:2:3 2:4:5 8:9:6" file: String = 1:2:3 2:4:5 8:9:6 scala> file.split(" ") res1: Array[String] = Arra

我是斯卡拉的新手。我有一个包含以下数据的文件: 1:2:3 2:4:5 8:9:6


我需要逐列(1:2:8)(2:4:9)(3:5:6)阅读此文件,以找出每列的最小值。如何按列读取它并将其放在单独的数组中

按行读取文件,将行拆分为列,然后使用
转置

scala> val file="1:2:3 2:4:5 8:9:6"
file: String = 1:2:3 2:4:5 8:9:6

scala> file.split(" ")
res1: Array[String] = Array(1:2:3, 2:4:5, 8:9:6)

scala> file.split(" ").map(_.split(":"))
res2: Array[Array[String]] = Array(Array(1, 2, 3), Array(2, 4, 5), Array(8, 9, 6))

scala> file.split(" ").map(_.split(":")).transpose
res3: Array[Array[String]] = Array(Array(1, 2, 8), Array(2, 4, 9), Array(3, 5, 6))

scala> file.split(" ").map(_.split(":")).transpose.map(_.min)
res4: Array[String] = Array(1, 2, 3)

如果从文本文件读取,如何转换为单独的数组?