開始使用免費開始

用 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))
編輯並執行程式碼