我想查找名稱中只有兩個Os的狀態。我試過這個:R:查找字符數組中的特定字符數
> data(state)
> index=grep('o.*o',state.name)
> state.name[index]
"Colorado" "North Carolina" "North Dakota" "South Carolina" "South Dakota"
問題:在「科羅拉多州」有三個Os,我不想要它。我如何修改我的正則表達式?
我也希望做三鋨:
> data(state)
> index=grep('o.*o.*o',state.name)
> state.name[index]
"Colorado"
有沒有一種簡單的方法來做到這一點?
我總是忘記'value = TRUE'。 +1 – 2012-07-27 02:16:14
+1。正如@ user1547166指出的那樣,OP可能希望包含以大寫「O」開頭的狀態,在這種情況下,您可以在'grep'調用中使用'ignore.case = TRUE'。 – GSee 2012-07-27 02:23:26
我喜歡,這很容易推廣到任何數量的操作系統。 +1 – 2012-07-27 14:44:00