所以我有以下的數據,讓我們說叫「my_data」:正則表達式與負回顧後
Storm.Type
TYPHOON
SEVERE STORM
TROPICAL STORM
SNOWSTORM AND HIGH WINDS
我要的是分類中my_data $ Storm.Type每一個元素是否是一場風暴,但我不希望包括(我要他們單獨分類)熱帶風暴風暴,這樣我會有
Storm.Type Is.Storm
TYPHOON 0
SEVERE STORM 1
TROPICAL STORM 0
SNOWSTORM AND HIGH WINDS 1
我寫了下面的代碼:
my_data$Is.Storm <- my_data[grep("(?<!TROPICAL) (?i)STORM"), "Storm.Type"]
但是,這隻會讓暴風雪「重大風暴」(但會導致雪暴和高風險)。謝謝!
什麼''在你的正則表達式的點(我?)?問題是你正在尋找帶有前面空格的字符串「STORM」,所以「SNOWSTORM」沒有資格。 –
嗨藍。雖然我接受了本的回答,但您實際上已經通過我的代碼瞭解了問題的核心。我想製作我的代碼,以便它不關心這個空間(所以如果STORM在THUNDERSTORM或SNOWSTORM中,我想要和STORM一樣)。你知道我如何擺脫我的代碼正在尋找的空間嗎? (?i)的意思是有人進入STORM爲「storm」或「Storm」或「sToRm」等的機會。 –