11章 stringrによる文字列
11.0 ライブラリの読み込み
library("tidyverse")
library("stringi")11.1 はじめに
11.2 文字列の基本
練習問題1 paste()とpaste0()の機能の違いは何ですか?
paste()とpaste0()の機能の違いは何ですか?paste("hoge", "fuga", "piyo")
[1] "hoge fuga piyo"
paste0("hoge", "fuga", "piyo")
[1] "hogefugapiyo"str_c("hoge", "fuga", "piyo")
[1] "hogefugapiyo"練習問題2 str_c()のsepとcollapseの違いを説明してください
str_c()のsepとcollapseの違いを説明してください練習問題3 str_length()とstr_sub()を使用して文字列から中間文字を抽出します。文字列の文字数が偶数の場合どうしますか。
str_length()とstr_sub()を使用して文字列から中間文字を抽出します。文字列の文字数が偶数の場合どうしますか。練習問題4 str_wrap()はいつ使用しますか。
str_wrap()はいつ使用しますか。練習問題5 str_trim()は何か。逆の操作は何か。
str_trim()は何か。逆の操作は何か。練習問題6 c("a", "b", "c")を文字列a, b and cに変換する関数を作成します。
c("a", "b", "c")を文字列a, b and cに変換する関数を作成します。11.3 正規表現でパターンマッチ
練習問題1 "\"が"\"、"\\"、"\\\"とマッチしないのはなぜか。
練習問題2 文字列「""\」とはどうマッチするのか。
練習問題3 正規表現"......"は、どのようなパターンとマッチするのか。
練習問題3 文字列"$^$"はどのようにマッチしますか
練習問題4 一般的な単語のコーパスを考慮して、以下のstringr::wordsすべての単語を検索する正規表現を作成します。
stringr::wordsすべての単語を検索する正規表現を作成します。練習問題6 「cのあとを除いてeの前にi」という規則を検証しなさい。
練習問題7 「qのあとにはuが続く」という規則を検証しなさい。
練習問題8 イギリス英語にマッチする正規表現を作りなさい。
練習問題9 自分の国の電話番号の正規表現を作りなさい。
練習問題10 "?"、"+"、"*"と等価な{m,n}を作りなさい。
練習問題11 これらの正規表現が一致するものを言葉で説明してください。
練習問題12 以下のすべての単語を見つけるための正規表現を作成しなさい。
練習問題15 以下の単語に一致するように正規表現を作成します。
11.4 ツール
練習問題1 単一の正規表現と複数のstr_detect()の組み合わせの両方を使用してそれを解決しなさい。
練習問題4 ハーバードのセンテンスデータから、次を抽出しなさい。
練習問題5 「one」、「two」、「three」などの「number」の後に続くすべての単語を見つけなさい。
練習問題6 アポストロフィを使った短縮形をさがしなさい。
練習問題7 文字列内のすべてのスラッシュをバックスラッシュに置き換えます。
練習問題8 replace_all()を使用し、str_to_lower()のシンプル版を作成しなさい。
replace_all()を使用し、str_to_lower()のシンプル版を作成しなさい。練習問題9 wordsの最初と最後の文字を入れ替えなさい
wordsの最初と最後の文字を入れ替えなさい練習問題10 文字列"apples, pears, and bananas"を個々のコンポーネントに分割します。
練習問題11 " "よりもboundary("word")で分割するほうがいいのはなぜか。
練習問題12 ("")空の文字列で分割するとどうなりますか?
11.5 他の種類のパターン
練習問題1 "\"を探すために、regex()とfixed()とでそれぞれどうすればいいか。
練習問題2 sentencesで利用されている5つの最も一般的な言葉は何ですか?
sentencesで利用されている5つの最も一般的な言葉は何ですか?11.6 正規表現の別の用途
11.7 stringi
練習問題1 以下をstringi関数で探しなさい。
stringi関数で探しなさい。練習問題2 stri_sort()が整列に使う言語をどのように制御しますか?
stri_sort()が整列に使う言語をどのように制御しますか?最終更新