Blog

krangl で unpivot(melt) する方法

R の dplyr みたいなデータ操作ができる kotlin ライブラリである krangl でデータの unpivot をしてみる。

    val df = dataFrameOf(
        "product", "error", "warn"
    )(
        "CMS", 400, 343,
        "Admin", 534, 834,
    )

    df.gather("product", "n", listOf("error", "warn"))
        .print()

krangl はドキュメントがあんま検索に引っかからないが、dplyr でできることはだいたいできるので、krangl でどうしたらいいんだろう。。ってなったときは dplyr でどうしたらいいんだろう?という気持ちでググって見るのが良さそう。

ref. https://holgerbrandl.github.io/kotlin4ds_kotlin_night_frankfurt//emerging_kotlin_ds_ecosystem.html#1