>> Position and number of dots vary, and not follow specific pattern. >> I wish to replace all the dots by "_" in vect, so that it >> looks like >> "a_bcd_ef","gh_i", etc..>Try: >gsub("\\.","_",vect)>> vect >[1] "a.bcd.ef" "gh.i" "foo.blah" "test.another" >> gsub("\\.","_",vect) >[1] "a_bcd_ef" "gh_i" "foo_blah" "test_another" >>>Is this what you were looking for?>-JeffBe Careful! The "_" character is an assignment operator! gh_i is the same as gh <- i or the same as gh = i HTH. Marc -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
On Fri, 12 Jul 2002, Marc Schwartz wrote in reply to>>> >> Position and number of dots vary, and not follow specific pattern. > >> I wish to replace all the dots by "_" in vect, so that it > >> looks like > >> "a_bcd_ef","gh_i", etc..<snip>> > Be Careful! The "_" character is an assignment operator! > > gh_i > > is the same as > > gh <- i >but only if you evaluate it. This sort of transformation might often be needed in transferring data to/from another system where "." is special but "_" isn't. It's done (in C code) in read.dta/write.dta in the foreign package, for example. -thomas -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._