2016-12-09 38 views
1

我已经在R中编写了一个简单的函数(,请参阅下面的),它运行良好。但是,当我执行代码时,我在输出结尾收到不需要的字词:“”。在R函数中摆脱额外的“空”

我不知道我怎么会修改我当前的代码删除的不必要的,多余的字“空”出现在此函数给出的输出的结束?

这里是我的R代码里面:

postsigma <- function(n,sigma2,b2,mu,mean){ 

SigPost <- (1/((n/sigma2)+(1/b2))) 
MuPost <- ((SigPost/b2)*mu)+((SigPost/(sigma2/n))*mean) 

curve(dnorm(x,MuPost,sqrt(SigPost)),xlim=c(0,MuPost+4),ylim=c(0,dnorm(MuPost,MuPost,sqrt(SigPost))+.02),ylab="Density",main=expression("Posterior of "(mu))) 
D <- cat("\t","Mu of Posterior:","\t",MuPost,"\n","\t","Sigma of Posterior:",SigPost) 

return(D)} 

postsigma(200,15,5,2,5) 
+1

阅读'cat'的帮助页面。 –

回答

3

的NULL是D. R的值将打印出来。只要删除语句return(D),它将摆脱NULL。您可能还需要一个换行符\n添加到您的cat声明

也没有理由保存可以去掉D <-以及D中cat的结果。