数字のリストを含む列のデータセットがあります。データセットフラットマップgroupByパラメータタイプがありません
これらのリストのすべての単一番号の出現を数えたいと思います。だから私はすべての整数のセットを得るためにflatMapを行います。私はそれをグループ化して、それぞれの番号を1回だけ持っていき、その後、(2番目の列などで)発生数を追加します。 これまでの私のコード:
val counts = dataset.flatMap(_.intLists).groupBy(i => identity(i)).count
しかし、それは常に「i」は、パラメータの型が欠落していることを、述べています。私はそれがIntであることを伝える必要があると思いますが、どうすればいいですか?それとも全く違うものを紛失していますか?
'.groupBy(identity)'を実行するだけです。 – marstran
これを行うと、オブジェクトのメソッドIDの引数リストが欠落しています。Predef適用されていないメソッドは、関数型が必要な場合にのみ関数に変換されます。アイデンティティの代わりにアイデンティティ_またはアイデンティティ(_)を書くことで、この変換を明示的にすることができます。 –
奇妙な。私のためにうまく動作します。 'dataset'はどのような型ですか?とにかく '(i:Int)=> identity(i)' – marstran