try the following: strg <- "abc" nchar(strg) ############ strg <- c("f:\\JPCS_signal.txt", "f:\\PC1_signal.txt", "f:\\PC2_signal.txt") strg. <- sapply(strsplit(strg, "\\\\"), "[", 2) sapply(strsplit(strg., "_"), "[", 1) I hope it helps. Best, Dimitris ---- Dimitris Rizopoulos Ph.D. Student Biostatistical Centre School of Public Health Catholic University of Leuven Address: Kapucijnenvoer 35, Leuven, Belgium Tel: +32/(0)16/336899 Fax: +32/(0)16/337015 Web: http://med.kuleuven.be/biostat/ http://www.student.kuleuven.be/~m0390867/dimitris.htm ----- Original Message ----- From: "XinMeng" <xmeng at capitalbio.com> To: <r-help at stat.math.ethz.ch> Sent: Tuesday, June 06, 2006 10:40 AM Subject: [R] about string> Hello sir: > There are 2 questions about string. > 1 How to calculate the width of a string? e.g string "abc"'s width > is 3; > 2 How can I get the "substring" in such kind of condition: > "f:\\JPCS_signal.txt" "f:\\PC1_signal.txt" "f:\\PC2_signal.txt" > What I wanna get is "JPCS" "PC1" "PC2".How can I achieve them by R > cammand? > > Thanks a lot! > > My best > > > > > ------------------------------ > ******************************************* > Xin Meng > Capitalbio Corporation > National Engineering Research Center > for Beijing Biochip Technology > BioPharma-informatics & Software Dept. > Research Engineer > Tel: +86-10-80715888/80726868-6438 > Fax: +86-10-80726790 > Email??xmeng at capitalbio.com > Address:18 Life Science Parkway, > Changping District, Beijing 102206, China > >--------------------------------------------------------------------------------> ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! > http://www.R-project.org/posting-guide.htmlDisclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
?nchar sapply(strsplit("f:\\JPCS_signal.txt", "_"), function(x) substring(x[1], 4)) ------------------------------------------------------------------- Jacques VESLOT CNRS UMR 8090 I.B.L (2?me ?tage) 1 rue du Professeur Calmette B.P. 245 59019 Lille Cedex Tel : 33 (0)3.20.87.10.44 Fax : 33 (0)3.20.87.10.31 http://www-good.ibl.fr ------------------------------------------------------------------- XinMeng a ?crit :> Hello sir: > There are 2 questions about string. > 1 How to calculate the width of a string? e.g string "abc"'s width is 3; > 2 How can I get the "substring" in such kind of condition: > "f:\\JPCS_signal.txt" "f:\\PC1_signal.txt" "f:\\PC2_signal.txt" > What I wanna get is "JPCS" "PC1" "PC2".How can I achieve them by R cammand? > > Thanks a lot! > > My best > > > > > ------------------------------ > ******************************************* > Xin Meng > Capitalbio Corporation > National Engineering Research Center > for Beijing Biochip Technology > BioPharma-informatics & Software Dept. > Research Engineer > Tel: +86-10-80715888/80726868-6438 > Fax: +86-10-80726790 > Email??xmeng at capitalbio.com > Address:18 Life Science Parkway, > Changping District, Beijing 102206, China > > > > ------------------------------------------------------------------------ > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Hello sir: There are 2 questions about string. 1 How to calculate the width of a string? e.g string "abc"'s width is 3; 2 How can I get the "substring" in such kind of condition: "f:\\JPCS_signal.txt" "f:\\PC1_signal.txt" "f:\\PC2_signal.txt" What I wanna get is "JPCS" "PC1" "PC2".How can I achieve them by R cammand? Thanks a lot! My best ------------------------------ ******************************************* Xin Meng Capitalbio Corporation National Engineering Research Center for Beijing Biochip Technology BioPharma-informatics & Software Dept. Research Engineer Tel: +86-10-80715888/80726868-6438 Fax: +86-10-80726790 Email??xmeng at capitalbio.com Address:18 Life Science Parkway, Changping District, Beijing 102206, China