0

次のような CSV を読み取るコードがあります。

def readCSV(fileName: String, filter: String) =
  scala.io.Source.fromFile(fileName)
    .getLines
    .map(_.split("\t"))
    .map(a ⇒ MyClass(a(0), a(1), a(2).toInt, a(3).toDouble))
    .toIndexedSeq

CSV の値に基づいてそのリストをフィルター処理したい。たとえば、最後の列が「T」の場合、フィルターに「T」を渡してそのコレクションのみを取得できるようにしたい。

4

1 に答える 1

1

最初の後、map配列のコレクションを取得しています(ところで、タブではなくコンマで分割する必要があります)。その後、この配列の値をチェックしてフィルタリングできます。例えば、

map(_.split(",")).filter(_.last == "T"). ...

于 2013-10-10T01:34:58.897 に答える