<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: I need help With R in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/I-need-help-With-R/m-p/89077#M289484</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not use SAS?&amp;nbsp; I wrote a series of four &lt;A href="http://blogs.sas.com/content/iml/2011/12/14/readers-choice-2011-the-do-loops-10-most-popular-posts/"&gt;articles on various aspects of computing funnel plots in SAS&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I discuss the normal approximation and provide SAS code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Oct 2012 20:53:17 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2012-10-08T20:53:17Z</dc:date>
    <item>
      <title>I need help With R</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-need-help-With-R/m-p/89076#M289483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the R program bellow to generate a funnel plot.&amp;nbsp; I can use dummy_facid N OE ration to generate the plot.&lt;/P&gt;&lt;P&gt;My question is how can I change the program for variance and dispersion to have the normal approximation instead of negative binomial?&lt;/P&gt;&lt;P&gt;Can someone help???&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Emmanuel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#############################################################&lt;/P&gt;&lt;P&gt;## Funnel Plots &lt;/P&gt;&lt;P&gt;## -------------------------------&lt;/P&gt;&lt;P&gt;## First is the funnel.plot function&lt;/P&gt;&lt;P&gt;## Last is the code putting the funnel plots in a PDF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;funnel.plot = function(nvar, response,id=numeric(1),xlab="",ylab="",main="",pch=1)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ns = nvar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## This sets the x-axis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mu = 0.04385&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## mu value doesn't really matter if we adjust for&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## dispersion in variance calculations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#######&lt;/P&gt;&lt;P&gt;## Calculate the dispersion of the data where&lt;/P&gt;&lt;P&gt;## we expect responses to be centered around 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vars = 1/((ns*mu)^2) * ns*mu*(1-mu)&lt;/P&gt;&lt;P&gt;dispersion = sum((response-1)^2/vars,na.rm=T)/(length(vars))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gensd = function(n)&amp;nbsp;&amp;nbsp;&amp;nbsp; ## This function is called when we generate the confidence bands&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqrt(dispersion*(1/(n*mu))^2 * n * mu * (1-mu))&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plot(ns,response,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlab=xlab,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ylab=ylab, ylim=c(-1.5,5.5),main=main,pch=pch,cex=0.8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Plot the data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xgrid.min = min(ns,na.rm=T)&lt;/P&gt;&lt;P&gt;xgrid.max = max(ns,na.rm=T)&lt;/P&gt;&lt;P&gt;xgrid.spc = (xgrid.max-xgrid.min)/100&lt;/P&gt;&lt;P&gt;xgrid = seq(max(c(xgrid.min-xgrid.spc*10,1),na.rm=T),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xgrid.max+xgrid.spc*10,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xgrid.spc)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Generate an appropriate x grid&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## for confidence lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yu = 1+qnorm(0.95)*gensd(xgrid)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## 90% CI lines centered at 1&lt;/P&gt;&lt;P&gt;yl = 1-qnorm(0.95)*gensd(xgrid)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lines(xgrid,yu,lty=5)&lt;/P&gt;&lt;P&gt;lines(xgrid,yl,lty=5)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yu = 1+qnorm(0.975)*gensd(xgrid)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## 95% CI lines centered at 1&lt;/P&gt;&lt;P&gt;yl = 1-qnorm(0.975)*gensd(xgrid)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lines(xgrid,yu,lty=3)&lt;/P&gt;&lt;P&gt;lines(xgrid,yl,lty=3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yu = 1+qnorm(0.995)*gensd(xgrid)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## 99% CI lines centered at 1&lt;/P&gt;&lt;P&gt;yl = 1-qnorm(0.995)*gensd(xgrid)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lines(xgrid,yu,lty=2)&lt;/P&gt;&lt;P&gt;lines(xgrid,yl,lty=2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;abline(h=1.0,lty=2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;legend("topright", inset=.005, title="Confidence Lines",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c("90%","95%","99%"), lty=c(5,3,2), horiz=TRUE)&amp;nbsp; ## Add legend&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#rect(10, -0.15, 25, 0.15, border="green",lwd=1.5,lty="dashed") # coloured zoom-in box&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;####################### Label Outliers&lt;/P&gt;&lt;P&gt;#offset = (xgrid.max - xgrid.min)/45&lt;/P&gt;&lt;P&gt;offset = 0.0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos.outlier = (response &amp;gt; (1+qnorm(0.95)*gensd(ns)))&lt;/P&gt;&lt;P&gt;text(ns[pos.outlier]+offset,response[pos.outlier],label=id[pos.outlier],font=2,cex=0.8,adj=c(-0.3,0.2),col=rgb(.8,0,0))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;neg.outlier = (response &amp;lt; (1-qnorm(0.95)*gensd(ns)))&lt;/P&gt;&lt;P&gt;text(ns[neg.outlier]+offset,response[neg.outlier],label=id[neg.outlier],font=2,cex=0.8,adj=c(-0.3,0.2),col="blue")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setwd ("C:/2012 Analyses/Peds Pilot/Validation")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dta &amp;lt;- read.table("Allmortality.csv",sep=",",header=T)&lt;/P&gt;&lt;P&gt;attach(dta)&lt;/P&gt;&lt;P&gt;pdf("TQIP Ped FunnelPlot.pdf",width=10,height=8)&lt;/P&gt;&lt;P&gt;## N_TQIP_Pt , Overall_OE (TQIP cases and O/E for Overall Mortality)&lt;/P&gt;&lt;P&gt;funnel.plot(N,OE,dummy_facid,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlab = "Total Number of TQIP TBI Patients",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ylab = "Mortality&amp;nbsp; O/E Ratios",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main = "Risk Adjusted Mortality: ALL Pediatric Patients")&lt;/P&gt;&lt;P&gt;dev.off()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Oct 2012 18:03:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-need-help-With-R/m-p/89076#M289483</guid>
      <dc:creator>Kodzo</dc:creator>
      <dc:date>2012-10-08T18:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: I need help With R</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-need-help-With-R/m-p/89077#M289484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not use SAS?&amp;nbsp; I wrote a series of four &lt;A href="http://blogs.sas.com/content/iml/2011/12/14/readers-choice-2011-the-do-loops-10-most-popular-posts/"&gt;articles on various aspects of computing funnel plots in SAS&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I discuss the normal approximation and provide SAS code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Oct 2012 20:53:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-need-help-With-R/m-p/89077#M289484</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2012-10-08T20:53:17Z</dc:date>
    </item>
  </channel>
</rss>

