Ich bin neu in Scala. Ich habe angefangen, meine Fähigkeiten zu entwickeln, indem ich kleine Programme geschrieben habe. Im folgenden Code möchte ich raw_features Format konvertieren, aber ich weiß nicht, wie man transValues
in der inneren Schleife erhält und es dem äußeren values
zuweist.wie inneren Ring Wert zu erhalten und zu externen Variable
data: dataFrame schema like [id, raw_features]
names: Map (1-> "fea")
val dt = data.map(row => {
val key = row(0).toString
var values = "abc"
for((index, name) <- names) {
val index_value = row(index.toInt).toString
val transValues = transFormat(index_value, name) // convert format fun
values.concat(transValues)
}
(key, values)
})
Aber der Rückgabewert enthält nur "abc"
; Es enthält keine transValues
. Bitte lassen Sie mich wissen, wo ich falsch liege.
Vielen Dank im Voraus !!! HAPPY CODING
Und auch funktionieren soll, in meinem Ersatzcode, würde ich eine val macht zur Folge hat. Sie versuchen nicht mehr, die Variablenwerte zu aktualisieren. –
Richtig, wie jvwilge sagt, können Sie einfach die gleiche Variable setzen. –