データフレームをまとめて文字列化する
前の演習では、ベクトルから正しい英語の文を作るために 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 = "___")
)