前提
次のようなリストがあります。
R
1 2> list_a 3 4List of 3 5 $ :List of 2 6 ..$ : chr "Covid-19" 7 ..$ : chr "safety net" 8 $ :List of 4 9 ..$ : chr "Covid-19" 10 ..$ : chr "Tax" 11 ..$ : chr "safety net" 12 ..$ : chr "basic income" 13 $ :List of 2 14 ..$ : chr "Tax" 15 ..$ : chr "safety net"
いくつかのChr型文字列をリストとして要素に持つ、リストです。ここではリスト要素が、それぞれ2つ、4つ、2つの文字列要素の3つのリストとなっています。
実現したいこと
これを次の形のベクトルにして、別のデータフレームに持たせたいです。
c([<1番目のリスト:2要素>], [<2番めのリスト: 4要素>], [<3番めのリスト:2要素>])
発生している問題・エラーメッセージ
chr [1:8] "Covid-19" "safety net" "Covid-19" "Tax" "safety net" "basic income" "Tax" "safety net" 警告: Error in data.frame: 引数に異なる列数のデータフレームが含まれています: 3, 0
該当のソースコード
R
1df <- data.frame( 2 chr_b = unlist(list_a) 3)
試したこと
unlist を使うと、ネストされたリストがすべて解除されて、1列のベクトルになってしまうことがわかりました。
ネストを1段階だけ解除して、データに持たせたいです。
(ベクトルにリストを要素としてもたせることはできないのであれば、こういう場合はどのようにデータをデータフレームにもたせたらよいのでしょうか。配列(array)に変換するのでしょうか?)
補足情報(FW/ツールのバージョンなど)
R 4.2.2

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/06 00:41