開始使用免費開始

grepl 與 grep

在最基本的用法中,規則表示式可以用來檢查某個樣式是否存在於單一字串或字串向量中。為此,你可以使用:

  • grepl(),若在對應的字串中找到樣式,會回傳 TRUE
  • grep(),會回傳包含該樣式之字串的索引向量。

這兩個函式都需要 patternx 兩個引數,其中 pattern 是你要比對的規則表示式,x 是要尋找比對結果的字元向量。

在這題以及接下來的幾題中,你會對一個電子郵件地址的字元向量進行查詢與操作!向量 emails 已經預先定義好,你可以直接依據說明開始動手做!

本練習屬於課程

R 中級

檢視課程

練習說明

  • 使用 grepl() 產生一個邏輯值向量,指出這些電子郵件地址是否包含 "edu"。將結果印出到輸出。
  • 使用 grep() 做同樣的事,但這次把得到的索引儲存在變數 hits 中。
  • 使用變數 hits,從 emails 向量中選出只包含 "edu" 的電子郵件。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
            "invalid.edu", "[email protected]", "[email protected]")

# Use grepl() to match for "edu"


# Use grep() to match for "edu", save result to hits


# Subset emails using hits
編輯並執行程式碼