
I need read a table in a string with special format. I used read.csv and textConnection function.
But i am confuse about textConnection by follow code.

case A: It is OK！
  str0 <- '{"abc",{"def","X,1&Y,2&Z,3"}}'
  str1 <- strsplit(str0,'"')[[1]][6]
  str2 <- gsub("&","\n", str1)
  con  <- textConnection( str2 )
  read.csv(con,header=F)
  close(con)

case B: It is NOK!
  con  <- textConnection( gsub("&","\n",(strsplit('{"abc",{"def","X,1&Y,2&Z,3"}}','"')[[1]][6])) )    # Error in here
  read.csv(con,header=F)
  close(con)

case C: It is OK!
  str0 <- '{"abc",{"def","X,1&Y,2&Z,3"}}'
  con  <- textConnection( gsub("&","\n", (strsplit(str0,'"')[[1]][6])) )
  read.csv(con,header=F)
  close(con)

case D: It is OK!
  str2 <- gsub("&","\n", strsplit('{"abc",{"def","X,1&Y,2&Z,3"}}','"')[[1]][6])
  con  <- textConnection( str2 )
  read.csv(con,header=F)
  close(con)

Except case B, textConnection report "invalid 'description' argument", in other case, textConnection is OK.

I don't known, what is different？ I report it as [Bug 14527], But the Answer is :
>   your usage is incorrect.
>      object: character.  A description of the connection.  For an input this is an R character vector object ...
>  and you used an expression.  Some expressions work, but only simple ones (and none are guaranteed to).

I read the help carefully, but i don't known which usage is incorrect. 

Would you help me?


WangSong

 		 	   		  
	[[alternative HTML version deleted]]

