[R] how to subtract one string from another in R

Dennis Murphy djmuser at gmail.com
Sat Jun 18 12:42:10 CEST 2011


Hi:

I think I misread your intentions the first time. Is this more in line
with what you want?

f <- function(s) {
     ssp <- unlist(strsplit(string, ""))
     n <- length(ssp)
     splits <- grep(' ', ssp)
     sapply(splits, function(x) paste(ssp[-(1:x)], collapse = ""))
   }
> f(string)
[1] "DEFG HIJKLM NOPQ RSTUV WXY" "HIJKLM NOPQ RSTUV WXY"
[3] "NOPQ RSTUV WXY"             "RSTUV WXY"
[5] "WXY"

The function returns a vector of substrings rather than individual
substrings assigned to separate objects.

HTH,
Dennis

On Sat, Jun 18, 2011 at 1:36 AM, Vijayan Padmanabhan
<padmanabhan.vijayan at gmail.com> wrote:
> Dear R Group
> Here is what i am trying to do.. but couldnt figure out how..
>
> string<-"ABC DEFG HIJKLM NOPQ RSTUV WXY"
> string1<-substr(string,1,4)
>
>
> I want to create an R object string 2 ( following the logic shown).. R does
> not allow string subtraction.. any suggestions how to achieve this?
>
>
> string2<-string-string1 (it should now hold "DEFG HIJKLM NOPQ RSTUV WXY"
>
> I want to loop this till i reach the end of the original string..
>
> stringn<-"WXY"
>
> Any help would be appreciated.
>
>
>
> Regards
> Vijayan Padmanabhan
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list