2014-06-17 2 views
1

저는 스칼라를 처음 사용합니다. I는 다음과 같은 데이터 파일을 가지고 1 : 2 : 3 2 : 4 : 5 8 : 9 :이 파일 칼럼 읽을 필요 6스칼라 - 열 방향으로 파일 읽기

(1 : 2 : 8) (2 : 4 : 9) (3 : 5 : 6) 각 열의 최소값을 알아 낸다. 현명한 열을 읽고 그것을 별도의 배열에 집어 넣는 방법?

답변

2

행 현명에서 파일을 읽기는 다음 transpose를 사용 열로 행을 분할 :

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) 
+0

이 텍스트 파일에서 읽을 수 있는지 어떻게 별도의 배열로 변환하는? – user3747181