Регулярные выражения в R для удаления всех символов после первого пробела?

У меня есть данные в R, которые могут выглядеть следующим образом:

USDZAR Curncy
R157 Govt
SPX Index

Другими словами, одно слово, в данном случае идентификатор безопасности Bloomberg, за которым следует другое слово, которое представляет собой класс безопасности, разделенное пробелом. Я хочу выделить класс и пространство, чтобы добраться до:

USDZAR
R157
SPX

Какой самый эффективный способ сделать это в R? Это регулярные выражения или я должен делать что-то, как в MS Excel, используя команды mid и find? например, в Excel я бы сказал:

=MID(@REF, 1, FIND(" ", @REF, 1)-1)

, что означает возврат подстроки, начинающейся с символа 1 и заканчивающейся номером символа первого пробела (меньше 1, чтобы стереть фактическое пространство).

Нужно ли мне делать что-то подобное в R (в этом случае, что является эквивалентом), или здесь могут помочь регулярные выражения? Спасибо.

11
задан Thomas Browne 4 June 2011 в 23:55
поделиться