[RkWard-devel] quantile plug-in

Pierre Ecochard pierre.ecochard at gmail.com
Sat Feb 18 16:02:09 UTC 2006


Hi Stefan,

There are R functions in RKWard that are intended to help you producing HTML 
output. They rely on R2HTML, which can be easily installed from the CRAN.

For example, in you case, you would run the following code inside RKWard:
a=c(1,2,3,4,5,6,7,8,9,10)
q=quantile(a, probs=seq(0,1,0.1))
rk.print(q)

Then you use the "output->refresh" menu and you can see that in the rkward 
output you have a nice HTML table with the 'names' attribute taken into 
account.

You may also want to look at rk.graph.on() and rk.graph.off().

Pïerre


Le Samedi 18 Février 2006 12:53, Stefan Rödiger a écrit :
> Hi RKWardians,
>
> I have a new question. Right now I'm working on a quantile plug-in. So
> far it is working but I can not figure out how to apply the "names"
> attribute within the HTML output. It's important because I use
> user-defined sequences for the probabilities e.g. seq(0,1,0.1) equals
> 0%, 10%, 20%, ..., 90%, 100%. This means if the user "needs" more then
> the common quartiles (0,1,0.25) he can also apply finer increments.
>
> Example:
>
> In R is the code:
>
> a=c(1,2,3,4,5,6,7,8,9,10)
> quantile(a, probs=seq(0,1,0.1))
> 0%  10%  20%  30%  40%  50%  60%  70%  80%  90% 100%
>  1.0  1.9  2.8  3.7  4.6  5.5  6.4  7.3  8.2  9.1 10.0
>
> In RKWard (php):
> //a corresponds to <? getRK ("x"); ?>
>
> <?
>     function preprocess () {
>     }
>
>     function calculate () {
> ?>rk.temp = quantile (<? getRK ("x"); ?>, na.rm= <? getRK ("narm"); ?>,
> type = <? getRK ("samplequantile"); ?>, name = <? getRK ("names"); ?>,
> probs = seq(<? getRK ("probs1"); ?>, <? getRK ("probs2"); ?>, <? getRK
> ("probs3"); ?>))
>
> rk.temp.date = date()
> <?
>     }
>
>     function printout () {
>
>         //fetch some values from RKWard and assign some PHP-variables
>
>         $x = getRK_val ("x.shortname");
>
>         //produce the output
> ?>
> cat ("<h1>Quantile</h1>")
>
>     cat ("<table border = \"1\">")
>         cat ("<TR><TD>Method:</TD><TD><? getRK ("samplequantile");
> ?></TD><TD>na.rm: <? getRK ("narm"); ?></TD></TR>")
>         cat ("<TR><TD>created:</TD><TD>",rk.temp.date,"</TD></TR>")
>             cat ("<TR><TD></TD></TR>")
>         cat ("<TR><TD>Variable</TD><TD>quantile</TD></TR>")
>         cat ("<TR><TD>dummy</TD><TD>", rk.temp,"</TD></TR>")
>     cat ("</table>")
> <?
>     }
>
>     function cleanup () {
> ?>
> rm (rk.temp)
> rm (rk.temp.date)
> <?
>     }
> ?>
> ...
>
> But "0%  10%  20%  30%  40%  50%  60%  70%  80%  90% 100%" will not be
> shown within the table. What must be done to get it working?
>

-- 
Pierre Ecochard
50 bis rue Marx Dormoy
75018 Paris
01 42 29 03 34
---
Given the choice between Bob Solow and an econometric model to make forecasts, 
I'd choose Bob Solow; but I'd rather have Bob Solow with an econometric 
model, than Bob Solow without one
-Paul Samuelson




More information about the Rkward-devel mailing list