2015-10-13 125 views
2

我想對數組中的每個字符串進行正則表達式操作。例如,在' - '之前取每個字符串的第一個字符。結果將存儲在另一個數組中。R - 字符表中每個字符串的正則表達式

('Hello-1','Hi-2','Hola-3') 

會給

('Hello','Hi','Hola') 

有沒有辦法做呢R中沒有一個循環?

謝謝!

+0

請提供樣本輸入和預期輸出的示例。請不要改變這個問題:現在,你想要這個,那麼,你想要別的東西。這不是一個就SO提問的適當方式。 –

+1

這是一個不同的問題現在'sub(' - 。*','',str1)' – akrun

+0

謝謝。對不起,關於最初被嚴重問到的問題。 – PatriceG

回答

3

根據更新後的問題,我們可以匹配字符' - '後跟一個或多個字符,直到字符串結尾,並用''替換。

sub('-.*$', '', test) 
+1

完美的作品,謝謝。 – PatriceG

+0

@ sandoval31你可以顯示一個不起作用的示例數據嗎? – akrun

+1

[應該可以](https://ideone.com/8KLx9U) –