whisker
パッケージで期待されるデータ構造を作成しようとしていますが、 のデータフレームからその構造を作成する方法がわかりません。のは、私は、次のデータフレームを持っているとしましょう:データフレームを深くネストされたリストに変換する
library(dplyr)
existing_format <-
mtcars %>%
select(carb, gear, cyl) %>%
arrange(carb, gear, cyl) %>%
distinct()
...私は、次の目的の形式にexisting_format
から行ってみたい(desired_format
リストの最初の2つの要素のみが示されている):
desired_format <- list(
list(
carb = "1",
gear = list(
list(gear = "3", cyl = list(list(cyl = "4"), list(cyl = "6"))),
list(gear = "4", cyl = list(list(cyl = "4")))
)
),
list(
carb = "2",
gear = list(
list(gear = "3", cyl = list(list(cyl = "8"))),
list(gear = "4", cyl = list(list(cyl = "4"))),
list(gear = "5", cyl = list(list(cyl = "4")))
)
)
)
私はcarb
とgear
でグルーピングするようなことを試した後、tidyr::nest()
を使ってネストされたdfを作成しましたが、何もしていません。何かは私に、whisker::iteratelist()
またはwhisker::rowSplit()
が進む道だと言いますが、私はそれを理解できません。
おかげで、 クリス
'dflistのために働く< - lapply((existing_format%>。。%スプリット([ 'CARB'])) 、 function(xtbl)xtbl%>%split(。、。[、 'gear'])) 'これはあなたに頭のスタートを与えるかもしれません。助けてくれる – Masoud
、お返事ありがとうございます – Chris