sample1 = read.csv("pirate.csv") sample1[,7] [1] >>xyz>>hello>>mate 1 [2] >>xyz>>hello>>mate 2 [3] >>xyz>>mate 3 [4] >>xyz>>mate 4 [5] >>xyz>>hello>>mate 5 [6] >>xyz>>hello>>mate 6 

I have to extract and create an array which contains all the words after last >>.

How to do this?

Also, How can I extract (a) o qwerty, (b) mate1 and (c) pirate1 in different variables from the following string

p= '>>xyz- o qwerty>>hello>>mate1>>sole pirate1' 

Thanks

6

2 Answers

x <- c('>>xyz>>hello>>mate 1', '>>xyz>>hello>>mate 2', '>>xyz>>mate 3', ' >>xyz>>mate 4' ,'>>xyz>>hello>>mate 5') sub('.*>>', '', x) #[1] "mate 1" "mate 2" "mate 3" "mate 4" "mate 5" 
6

Assuming you already read that stuff into an R data frame, you can use stringr package as follows:

library(stringr) str_extract(df$mystring, '\\S+$') 

For example, if you have string like this:

s <- '>>hello1>>hola1>>ahoy mate1' 

You get:

str_extract(s, '\\S+$') [1] "mate1" 
3

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.