用 grep 練習語法
你剛完成一個職場暖身活動,並記錄了關於你老闆的 10 個事實。你把這 10 條內容存成名為 text 的向量。你想用正規表示式來整理老闆的回覆。
在 R 中使用正規表示式的幾點說明:
- 使用
grep()時,將value = TRUE,會輸出文字本身,而不是索引。 - 你可以把數字
"\\d"與句點"\\."的樣式結合成"\\d\\.",用來比對「數字後面接句點」。 - 空白字元可用
"\\s"找到。 - 你可以直接用目標單字作為樣式來搜尋,例如
pattern = 'word'。
本練習屬於課程
R 的自然語言處理入門
練習說明
- 使用
grep(),印出包含數字的回覆文字。 - 找出所有「數字後面接一個空白」的項目。請用一個正規表示式同時比對數字與空白。
- 用
length()搭配grep(),找出你寫下單字"favorite"的次數。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Print off each item that contained a numeric number
___(pattern = ___, x = text, value = TRUE)
# Find all items with a number followed by a space
___(pattern = ___, x = text)
# How many times did you write down 'favorite'?
length(___(pattern = ___, x = text))