[RkWard-devel] quantile plug-in

Stefan Rödiger stefan_roediger at gmx.de
Sat Feb 18 11:53:26 UTC 2006


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?




More information about the Rkward-devel mailing list