2017-02-01 22 views
1

私は3つの列を持つDataFrameを持っています。 Scalaのネストされた配列に変換するにはどうすればいいですか?Array[Array[Double]]データフレームからネストされた配列をスカラーで作成するにはどうすればよいですか?

私はマップしようとしたとき、私はArray[(Double, Double)]取得しています:

マップはタプルを返しているためである
val x= dataframe.select("time","sex") 
    .collect() 
    .map(x=>x(0).toString.toDouble ,x(1).toString.toDouble) 

答えて

1

。配列が必要なので、以下のように配列を返す必要があります。 df.head又はdf(0)

EDIT使用した結果の最初の項目(ネストされた配列)にアクセスする

val df = dataframe.collect().map(x => Array(x.getDouble(0), x.getDouble(1))) 

:柱状ファッションアレイ内のデータセットを有すること

を[配列[ダブル]各列には独自の配列があります。

df.foldLeft((Array[Double](),Array[Double]())) { 
    case ((col1,col2),(x,y)) => (col1 :+ x) -> (col2 :+ y) 
} match { 
    case (arr1,arr2) => Array(arr1,arr2) 
} 
+0

どうすれば最初の配列にアクセスできますか? – Deep

+0

@BejjamDEEPTHIPRIYAあなたはあなたの要望を詳しく述べることができますか? –

+0

上記のコマンドからgetv array [array [double]]最初の配列にどのようにアクセスできますか? – Deep

関連する問題