広告スペース(バナー)
📊R レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 42 / 68
リストの平坦化(flatten)
このレッスンでは、Rのunlistを使って入れ子になったリストを平坦化する方法を学び、複雑なデータ構造をシンプルに扱う方法を理解することを目標にします。「R言語 unlist flatten 使い方」で調べている方向けです。
リストの中に入れ子になったリストがあるとき、それを「平らな」1つのベクトルに展開することをflatten(平坦化)と呼びます。Rではunlist()を使うと1行で実現できます。
サンプルコードでは、list(1, list(2, 3), list(4, list(5, 6)))という深く入れ子になったリストに対してunlist(nested)を実行することで、すべての値を含んだ1つのベクトルに展開しています。何段階入れ子になっていても、まとめて平らにできる点に注目してみましょう。
初心者がよくつまずくのが、unlistの結果が常にベクトルになる点です。元の要素が異なる型(数値と文字列など)を含んでいた場合、自動的に共通の型に変換される点に注意が必要です。
実際の開発現場では、入れ子構造のデータをまとめて1つのリストとして扱いたいときに役立つ、実務でも使われるテクニックです。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではRを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
入れ子になったデータを、1つのまとまったリストに整理できるようになります。
入れ子になったデータを、1つのまとまったリストに整理できるようになります。
広告スペース(バナー)
広告スペース(記事内)