2015-10-13 127 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) –