Julien Glenat
2004-May-10 13:29 UTC
[R] question about possibility with R - Tcl/tk library
Hi , i am using the R(1.8.1) tcl/tk library in order to build a graphical user interface to mathematic function and i would like to know if it is possible to retrieve the value of a tkentry to make a R vector for exemple with an entry containing "1,2,3,4,5" i want to make a vector which contains 1 2 3 4 5 i tried as.vector , as.list and even to write the object to a file with write.table and then re reading it with read.table(...,sep=",") but nothing worked so if you have an idea.... Thanks for any tips
Peter Dalgaard
2004-May-10 14:03 UTC
[R] question about possibility with R - Tcl/tk library
Julien Glenat <julien.glenat at imag.fr> writes:> Hi , i am using the R(1.8.1) tcl/tk library in order to build a graphical > user interface to mathematic function and i would like to know if it is > possible to retrieve the value of a tkentry to make a R vector > > for exemple with an entry containing "1,2,3,4,5" i want to make a vector > which contains 1 2 3 4 5 > > i tried as.vector , as.list and even to write the object to a file with > write.table and then re reading it with read.table(...,sep=",") > but nothing worked > so if you have an idea....Nothing to do with tcl/tk really. You have a character sting and want a numeric vector:> txt <- "1,2,3,4,5" > as.numeric(strsplit(txt,",")[[1]])[1] 1 2 3 4 5> scan(textConnection(txt),sep=",")Read 5 items [1] 1 2 3 4 5 (possibly add quiet=TRUE in the latter case to get rid of the message) Actually, now that you obviously have the string as a Tcl object and a Tcl interpreter running, you might do the split on the Tcl side:> x <- as.tclObj("1,2,3,4,5") > as.numeric(tkcmd("split", x, ","))[1] 1 2 3 4 5 -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907