[ESS] Evaluating commented code
Kevin R. Coombes
kevin.r.coombes at gmail.com
Tue Jan 22 16:54:32 CET 2013
If you switch to using either Sweave or knitR instead of straight R
scripts, both include a natural notion of "code chunk" that is separate
from "text chunks". Each code chunk can be tuned off or on individually
(by setting eval=TRUE, the default, or eval=FALSE). Since ESS already
knows about both of these tools, no new ess-... functions would need to
On 1/18/2013 4:56 PM, Stephen Eglen wrote:
>> When I write scripts for analyzing data, I often comment out lines of code.
>> For example I might have something like:
>> plot(y~x, data) # check for outliers
>> Once I've made the plot, I don't want to make it again, so I'll comment it
>> out. And then my client sends me a revision of the data and I'll want to
>> check it again, so I uncomment the plot statement and then evaluate it, and
>> then comment the line again.
>> It occurred to me today that it would be handy to have a key-combination
>> similar to ess-eval-* that removes comment characters before sending the
>> code line/block/paragraph to the inferior ess process.
>> Has anyone written code to this?
> hi Kevin,
> I've not seen such a function. Everything is possible though with Emacs
> of course, and a wrapper (defadvice) with M-x uncomment-region would
> I'm wary of the approach though, partly because it then prevents you
> including genuine text comments (not code) within your region to eval.
> You could try making your own debug function along the lines of:
> mydebug( plot(x,y))
> where mydebug is a simple function to evaluate its first argument but
> only according to some state variable. This would then be usable if you
> ever ran your R code outside ESS (shock horror!).
> ESS-help at r-project.org mailing list
More information about the ESS-help