2017-03-01 70 views
-3

單詞之後卸下數我想刪除下面的字符串中的第一個數字:在一個字符串中的R

str = "Sitting on 1 chair. Another 4 chairs and 3 books are in the room." 

更具體而言,我想正則表達式,經過「上的」目標的數目。針對系列中的第一個號碼不適用於我。我試過這段代碼的變體:

str_extract_all(str, "(?=\\s*(on*))[0-9]") 

感謝您的幫助。

+0

你想要的答案是什麼。號碼?或除了數字 – G5W

+1

以外的字符串中的所有內容可能重複[從R中的數字和字母列表中分離數字](http://stackoverflow.com/questions/42521185/separating-numbers-from-a-list-of-數字和字母在r) –

+0

道歉的可能重複。另一個問題措辭嚴重,似乎沒有很好地表達我的意圖。我已經刪除了這個問題。 – johncarter

回答

1

可能這有助於

as.numeric(str_extract_all(str, "(?<=\\b(on)\\s)[0-9]")[[1]]) 
+0

非常感謝。這正是我需要的!我可以看到我真的需要更好地理解正則表達式。如果您對正則表達式的培訓有任何建議,請告訴我。 – johncarter

相關問題