try this:

> x <- "|1,ab,2.34|2,cd,3.44|"
> # split by the "|" and remove vectors of zero characters
> x.sp <- strsplit(x, '|', fixed = TRUE)[[1]]
> x.sp <- x.sp[nchar(x.sp) > 0]
> # now split by comma
> x.comma <- strsplit(x.sp, ',')
> # you can now access you data
> x.comma
[[1]]
[1] "1"    "ab"   "2.34"

[[2]]
[1] "2"    "cd"   "3.44"



On Mon, Sep 6, 2010 at 6:06 AM, raje...@cse.iitm.ac.in
<raje...@cse.iitm.ac.in> wrote:
>
> Hi,
> I have a loop as follows,
>
> dataStr <- character(0)
>  repeat{
>  fstr<-read.socket(sockfd)
>  if(fstr=="")
>  break
>  dataStr<-paste(dataStr,fstr)
>  }
>
> at what point does dataStr stop accepting(gets full)? I'm sending millions of 
> records over the socket and need to know if all of it can go into dataStr.
>
> Also, Incase all of it cannot go into dataStr, I need to parse each 
> read.socket. In such a case,
> I have a string as follows,
> "|1,ab,2.34|2,cd,3.44|" how can I parse this to become a list of 2 string 
> vectors, namely,
> list(c("1","ab","2.34"),c("2","cd","3.44"))
>
> Any help is appreciated
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@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.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?

______________________________________________
R-help@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.

Reply via email to