[ESS] Small bug in R function argument tips
Martin Maechler
maechler at stat.math.ethz.ch
Fri Feb 1 12:36:22 CET 2008
>>>>> "EI" == Erik Iverson <iverson at biostat.wisc.edu>
>>>>> on Wed, 30 Jan 2008 13:22:51 -0600 writes:
EI> Hello -
EI> I get much use out of the R function argument tips now included in ESS,
EI> so thanks to those that worked on that.
EI> I'm using ESS 5.3.6 with XEmacs 21.5 (Beta 24) on RHEL 4 (Linux), R
EI> version 2.6.1.
EI> It appears that if a default argument value includes the "%" character,
EI> the function tips do not work correctly. To see this, try:
EI> essTest <- function(x = "%")
EI> {
EI> paste(100, x, sep = "")
EI> }
EI> and then do (in a .R buffer with ESS loaded and an R process running)
EI> essTest(
EI> The following is displayed in the minibuffer:
EI> Syntax error: Invalid converter character, ?\"
EI> There is another similar (probably related?) case. This one will occur
EI> if there is a printf-style format specifier in the default argument list.
EI> To see that error, try
EI> essTest2 <- function(x = "%f")
EI> {
EI> paste(100, x, sep = "")
EI> }
EI> essTest2(
EI> then gives in the minibuffer:
EI> Wrong number of arguments: format, 0, "ARGS: x = \"%d\""
EI> However, replacing %f by, say, %z (not a printf-style format specifier)
EI> in the above example would lead to an error message like the first.
EI> I hope this is the right forum for reporting this. It certainly does
EI> not affect me greatly, I just thought someone might like to know about
EI> it.
This was exactly the right forum.
Thank you very much, Erik, for reporting the problem!
I have been too busy the last days to look into this,
but we certainly will.
Thanks again!
Martin Maechler, ETH Zurich
EI> I originally found this by using the pdf function.
EI> I also tested this on (regular) Emacs, and got the same error message in
EI> both cases, which was:
EI> Not enough arguments for format string
EI> Best,
EI> Erik Iverson
More information about the ESS-help
mailing list