内部構造を維持しながらネストされたリストをフラット化する方法

アルバロA.グティエレス-バルガス

次のリスト(result)があるとします。これは、モデルから情報を取得するネストされたリストです。パラメーター(betas)とその標準誤差(sd)に加えて、グローバルモデル(method)と観測数に関する情報が含まれていnます。

私はリストを平らにしたいbetassd区別して、それぞれの値はどこx1とはx2から来ている(すなわち、それらはからある場合betasまたはsd)。

次の例を慎重に検討してください。

result<- list(n       = 100,
              method  = "tree", 
              betas   = list(x1 = 1.47,
                             x2 = -2.85),
              sd      = list(x1 = 0.55,
                             x2 = 0.25))

str(result)
# List of 4
# $ n         : num 100
# $ iterations: num 50
# $ betas     :List of 2
# ..$ x1: num 1.47
# ..$ x2: num -2.85
# $ sd        :List of 2
# ..$ x1: num 0.55
# ..$ x2: num 0.25

最初の試み:flatten()[ネタバレ(!):各値の優先順位を失います]

## I can't distinguish between betas and sd.
flatten(result)

# $n
# [1] 100
# 
# $iterations
# [1] 50
# 
# $x1
# [1] 1.47
# 
# $x2
# [1] -2.85
# 
# $x1
# [1] 0.55
#
# $x2
# [1] 0.25

2回目の試行:unlist()[ネタバレ(!)、アトミックベクトルではなくリストが必要]

#I need a list 
unlist(result)

# n iterations   betas.x1   betas.x2      sd.x1      sd.x2 
# 100.00      50.00       1.47      -2.85       0.55       0.25 

必要な出力。

list(n        = 100,
    method   = "tree", 
    betas.x1 = 1.47,
    betas.x2 = -2.85,
    sd.x1    = 0.55,
    sd.x2    = 0.25)

# List of 6
# $ n       : num 100
# $ method  : chr "tree"
# $ betas.x1: num 1.47
# $ betas.x2: num -2.85
# $ sd.x1   : num 0.55
# $ sd.x2   : num 0.25
r2evans

as.data.frameあなたのために平らになります。差出人?as.data.frame

3次元以上の配列は、最初の次元の後のすべての次元を「フラット化」し、適切な列ラベルを作成することによって行列に変換されます。

これは、配列だけでなく、ネストされたリストでも機能することを説明するのに不十分です。(言い換えれば、ドキュメントでは非アレイでのこの機能については説明されていないと思います。)

str(as.data.frame(result))
# 'data.frame': 1 obs. of  6 variables:
#  $ n       : num 100
#  $ method  : chr "tree"
#  $ betas.x1: num 1.47
#  $ betas.x2: num -2.85
#  $ sd.x1   : num 0.55
#  $ sd.x2   : num 0.25

が必要ない/必要ない場合はlistas.list次にそれを実行します

str(as.list(as.data.frame(result)))
# List of 6
#  $ n       : num 100
#  $ method  : chr "tree"
#  $ betas.x1: num 1.47
#  $ betas.x2: num -2.85
#  $ sd.x1   : num 0.55
#  $ sd.x2   : num 0.25

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたリストの構造を維持しながら再帰的に空にする

分類Dev

構造を維持しながら、任意にネストされたリストからランダムにサンプリングします

分類Dev

GoでネストされたJSON構造をフラット化する方法

分類Dev

Pradicate my_flatten / 2がネストされたリスト構造をフラット化しないのはなぜですか?(プロローグ)

分類Dev

ネストされたJSON構造を選択的にフラット化する

分類Dev

内部順序を維持しながらPrologでリストをシャッフルする方法

分類Dev

フラットオブジェクトをネストされたJSON構造にシリアル化する

分類Dev

Rでリストをフラット化しながら名前を維持する

分類Dev

ネストされたxml構造をPythonでフラットにする方法

分類Dev

インデックスを維持しながら、文字列化されたリストのリストをデータフレームに変換します

分類Dev

同じリスト構造を維持しながら型を変換する方法

分類Dev

ネストされたリストをデータフレームにマージして、高次のリスト構造を維持します

分類Dev

Swift-フラットなjsonをネストされた構造にデコードする方法は?

分類Dev

フラット化されたjsonをネストされた構造に変換する

分類Dev

ネストされたdict構造をデータセットにフラット化します

分類Dev

ネストされた構造体を初期化する方法は?

分類Dev

Clojureのネストされたリストからフラットなレコードデータ構造を取得する

分類Dev

SelectManyを使用して、ネストされた構造をフラット化します

分類Dev

ネストされた構造体/クラスを持つPODらしさ

分類Dev

ネストされたdictをフラット化し、衝突時に内部値を使用する方法

分類Dev

ディレクトリ構造を維持しながら特定のファイルを移動する方法

分類Dev

ディレクトリ構造を維持しながら特定のファイルを移動する方法

分類Dev

ディレクトリ構造を維持しながら特定のファイルを移動する方法

分類Dev

順序を維持しながら、ネストされたリストから重複を削除する必要があります

分類Dev

フラットjsonにネストされた構造を追加する

分類Dev

リスト構造を維持しながら、列のリストタイプを削除します

分類Dev

`sum(iterable、[])`を使用してネストされたリストをフラット化する方法は?

分類Dev

ネストされたdictを使用してdictのリストをフラット化する方法

分類Dev

フラット構造からネストされたオブジェクトを機能的に作成する

Related 関連記事

  1. 1

    ネストされたリストの構造を維持しながら再帰的に空にする

  2. 2

    構造を維持しながら、任意にネストされたリストからランダムにサンプリングします

  3. 3

    GoでネストされたJSON構造をフラット化する方法

  4. 4

    Pradicate my_flatten / 2がネストされたリスト構造をフラット化しないのはなぜですか?(プロローグ)

  5. 5

    ネストされたJSON構造を選択的にフラット化する

  6. 6

    内部順序を維持しながらPrologでリストをシャッフルする方法

  7. 7

    フラットオブジェクトをネストされたJSON構造にシリアル化する

  8. 8

    Rでリストをフラット化しながら名前を維持する

  9. 9

    ネストされたxml構造をPythonでフラットにする方法

  10. 10

    インデックスを維持しながら、文字列化されたリストのリストをデータフレームに変換します

  11. 11

    同じリスト構造を維持しながら型を変換する方法

  12. 12

    ネストされたリストをデータフレームにマージして、高次のリスト構造を維持します

  13. 13

    Swift-フラットなjsonをネストされた構造にデコードする方法は?

  14. 14

    フラット化されたjsonをネストされた構造に変換する

  15. 15

    ネストされたdict構造をデータセットにフラット化します

  16. 16

    ネストされた構造体を初期化する方法は?

  17. 17

    Clojureのネストされたリストからフラットなレコードデータ構造を取得する

  18. 18

    SelectManyを使用して、ネストされた構造をフラット化します

  19. 19

    ネストされた構造体/クラスを持つPODらしさ

  20. 20

    ネストされたdictをフラット化し、衝突時に内部値を使用する方法

  21. 21

    ディレクトリ構造を維持しながら特定のファイルを移動する方法

  22. 22

    ディレクトリ構造を維持しながら特定のファイルを移動する方法

  23. 23

    ディレクトリ構造を維持しながら特定のファイルを移動する方法

  24. 24

    順序を維持しながら、ネストされたリストから重複を削除する必要があります

  25. 25

    フラットjsonにネストされた構造を追加する

  26. 26

    リスト構造を維持しながら、列のリストタイプを削除します

  27. 27

    `sum(iterable、[])`を使用してネストされたリストをフラット化する方法は?

  28. 28

    ネストされたdictを使用してdictのリストをフラット化する方法

  29. 29

    フラット構造からネストされたオブジェクトを機能的に作成する

ホットタグ

アーカイブ