0
我有以下簡單的程序,我不知道如何讀取在Scala中的數組中激發的值。從Scala中的WrappedArray檢索數據
val all_marks = Result.groupBy("class", "school").agg(collect_list("mark") as "marks",count("*") as "cnt").where($"cnt" > 10)
var mrk=all_marks.collect().map(mark=>""+mark(2))
結果顯示如下:
mrk: Array[String] = Array(WrappedArray(52.0, 18.0, 17.0, 36.0, 22.0, 22.0), WrappedArray(49.0, 53.0, 41.0, 30.0, 48.0, 36.0))
我需要迭代(MRK)陣列讀取每個單獨WrappedArray,用於在每個WrappedArray每個標記進一步數學計算。如何以簡單的方式讀取每個WrappedArray。
你嘗試使用'mrk.foreach'?另外,'.map(mark => mark(2).toString)'。 – philantrovert
我試過(e < - mrk){val d = e.toDouble}。但發生錯誤「java.lang.NumberFormatException:對於輸入字符串:」WrappedArray「 –
是的我試過.map(標記=>標記(2).toString),但此方法不會將標記更改爲 –