始める無料で始める

データフレームをまとめて文字列化する

前の演習では、ベクトルから正しい英語の文を作るために glue()glue_collapse() を組み合わせました。ですが実務では、扱うのはベクトルではなくデータフレームであることがよくあります。幸い、データフレームの列でもベクトルと同じワークフローで進められます。

ここでも、3人の名前とログイン回数を含むデータフレーム users が用意されています。glue_collapse() を使って、データフレームの列を人が読みやすい形で出力してください。

この演習はコースの一部です

Rで学ぶ中級正規表現

コースを見る

演習の手順

  • glue_collapse() で各列名を ", " で区切って連結し、users の列名を出力します。
  • glue()glue_collapse() を使い、name 列にあるユーザー名を人が読みやすい形で列挙し、最後の名前の前には " and " が付くようにします。
  • 同じ手順を、今度は logins 列に保存されているログイン回数に対して行います。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# List colnames separated a comma and a white space
glue_collapse(colnames(users), sep = "___")

# Use " and " for the last elements in glue_collapse
glue(
  "Our users are called {names}.",
  names = ___(users$___, sep = "___", last = "___")
)

# Use the same way to output also the "logins" of the users
glue(
  "Our users have logged in {logins} times.",
  logins = ___(users$___, sep = "___", last = "___")
)
コードを編集して実行