Hi, I have a piece of code originally written for s-plus - I am trying to run it in R now. The code was obtained from someone who is now not available to give any pointers and I am a beginner in R. Here is where it is getting stuck:> +names(good.motifs[,1])Error in +names(good.motifs[, 1]) : Invalid argument to unary operator here is now names(good.motifs,1]) looks:> names(good.motifs[,1])[1] "Motif.P1.8.3" "Motif.P1.9.14" "Motif.P1.10.1" "Motif.P1.11.8" [5] "Motif.P1.15.1" Can anyone help with an equivalent in R? Thanks, Ognen
On Fri, 5 Dec 2003 16:33:15 +0000 (UTC), Ognen Duzlevski <maketo at sdf.lonestar.org> wrote :>Hi, I have a piece of code originally written for s-plus - I am trying to >run it in R now. The code was obtained from someone who is now not >available to give any pointers and I am a beginner in R. Here is where it >is getting stuck: > >> +names(good.motifs[,1]) >Error in +names(good.motifs[, 1]) : Invalid argument to unary operator > >here is now names(good.motifs,1]) looks: >> names(good.motifs[,1]) >[1] "Motif.P1.8.3" "Motif.P1.9.14" "Motif.P1.10.1" "Motif.P1.11.8" >[5] "Motif.P1.15.1" > >Can anyone help with an equivalent in R?I think in S-PLUS the "+" does nothing on a character vector, so the equivalent is names(good.motifs[,1]) However, it seems likely that some formatting or other error has messed up the original code; why would the original author have added a redundant +? Duncan Murdoch
I'd suggest just removing the "+" and see if that works. It's somewhat difficult to say whether that would be safe without seeing more of your code, but "+" as a unary operator on character vectors seems to be an identity function in S-plus 6.1, e.g.: > print(+ letters[1:3]) [1] "a" "b" "c" > deparse(+ letters[1:3]) [1] "c(\"a\", \"b\", \"c\")" > Maybe it has some side effects in S-plus (like invisible()?), but if the code depends on these you will probably have to code these in a different way in R anyway. I don't know -- I haven't before seen "+" used as a unary operator on character vectors. hope this helps, Tony Plate At Friday 04:33 PM 12/5/2003 +0000, Ognen Duzlevski wrote:>Hi, I have a piece of code originally written for s-plus - I am trying to >run it in R now. The code was obtained from someone who is now not >available to give any pointers and I am a beginner in R. Here is where it >is getting stuck: > > > +names(good.motifs[,1]) >Error in +names(good.motifs[, 1]) : Invalid argument to unary operator > >here is now names(good.motifs,1]) looks: > > names(good.motifs[,1]) >[1] "Motif.P1.8.3" "Motif.P1.9.14" "Motif.P1.10.1" "Motif.P1.11.8" >[5] "Motif.P1.15.1" > >Can anyone help with an equivalent in R? > >Thanks, >Ognen > >______________________________________________ >R-help at stat.math.ethz.ch mailing list >https://www.stat.math.ethz.ch/mailman/listinfo/r-helpTony Plate tplate at acm.org