<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Calculate confidence interval for multiple columns in a matrix (table) using R function CI_normal and CI_tdist]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/28048/calculate-confidence-interval-for-multiple-columns-in-a-matrix-table-using-r-function-ci-normal-and-ci-tdist?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/28048/calculate-confidence-interval-for-multiple-columns-in-a-matrix-table-using-r-function-ci-normal-and-ci-tdist?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/28048/calculate-confidence-interval-for-multiple-columns-in-a-matrix-table-using-r-function-ci-normal-and-ci-tdist</guid>
	<pubDate>Fri, 24 Jun 2016 18:01:04 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/28048/calculate-confidence-interval-for-multiple-columns-in-a-matrix-table-using-r-function-ci-normal-and-ci-tdist</link>
	<title><![CDATA[Calculate confidence interval for multiple columns in a matrix (table) using R function CI_normal and CI_tdist]]></title>
	<description><![CDATA[<code>#USAGE: CI_normal(matrix[,c(x:y)],97.5) - multiple column from a normal distribution
#USAGE: CI_tdist(matrix[,c(x:y)],97.5) - multiple column from a t distribution
#USAGE: CI_normal(matrix[,x],97.5) - single column from a normal distribution
#USAGE: CI_tdist(matrix[,x],97.5) - single column from a t distribution
#Created and updated by Santhilal Subhash on 2016/06/07 
CI_normal &lt;- function(li,stat)
{
	cat(paste0(&quot;CI&quot;,&quot;\t&quot;,&quot;column&quot;,&quot;\t&quot;,&quot;Lower.limit&quot;,&quot;\t&quot;,&quot;Upper.limit&quot;,&quot;\n&quot;))
	if(length(colnames(li))&gt;1)
	{
		for(i in 1:length(colnames(li)))
		{
			sample &lt;- colnames(li)
			error &lt;- qnorm(stat/100)*sd(li[,i])/sqrt(length(li[,i]))
			left &lt;- mean(li[,i])-error
			right &lt;- mean(li[,i])+error
			cat(paste0(stat,&quot;% norm dist&quot;,&quot;\t&quot;,sample[i],&quot;\t&quot;,left,&quot;\t&quot;,right,&quot;\n&quot;))

		}
	}
	else{
		error &lt;- qnorm(stat/100)*sd(li)/sqrt(length(li))
		left &lt;- mean(li)-error
		right &lt;- mean(li)+error
		cat(paste0(stat,&quot;% norm dist&quot;,&quot;\tNA&quot;,&quot;\t&quot;,left,&quot;\t&quot;,right,&quot;\n&quot;))

	}

}
CI_tdist &lt;- function(li,stat)
{
	cat(paste0(&quot;CI&quot;,&quot;\t&quot;,&quot;column&quot;,&quot;\t&quot;,&quot;Lower.limit&quot;,&quot;\t&quot;,&quot;Upper.limit&quot;,&quot;\n&quot;))
	if(length(colnames(li))&gt;1)
	{
		for(i in 1:length(colnames(li)))
		{
			sample &lt;- colnames(li)
			error &lt;- qt(stat/100,df=length(li[,i])-1)*sd(li[,i])/sqrt(length(li[,i]))
			left &lt;- mean(li[,i])-error
			right &lt;- mean(li[,i])+error
			cat(paste0(stat,&quot;% t-dist&quot;,&quot;\t&quot;,sample[i],&quot;\t&quot;,left,&quot;\t&quot;,right,&quot;\n&quot;))

		}
	}
	else{

		error &lt;- qt(stat/100,df=length(li)-1)*sd(li)/sqrt(length(li))
		left &lt;- mean(li)-error
		right &lt;- mean(li)+error
		cat(paste0(stat,&quot;% t-dist&quot;,&quot;\tNA&quot;,&quot;\t&quot;,left,&quot;\t&quot;,right,&quot;\n&quot;))

	}

}</code>]]></description>
	<dc:creator>EagleEye</dc:creator>
</item>

</channel>
</rss>