[R] problem with BRugs

Uwe Ligges ligges at statistik.tu-dortmund.de
Tue Aug 25 13:51:38 CEST 2009



Vitalie S. wrote:
> On Tue, 25 Aug 2009 12:13:21 +0200, Uwe Ligges 
> <ligges at statistik.tu-dortmund.de> wrote:
> 
>>
>>
>> Vitalie S. wrote:
>>> Hello Uwe,
>>>  Just a related question, OpenBugs is using C and T for Censoring and 
>>> Truncation. But this does not seem to work with BRugs.
>>>  I am using this document 
>>> http://mathstat.helsinki.fi/openbugs/Manuals/ModelSpecification.html#TheBUGSLanguageStochasticNodes 
>>>
>>
>>
>> What's the problem? Error message? Reproducible code?
>>
> 
> Oh, sorry,I justs assumed it would be an easy answer, like "not 
> implemented yet".
> 
> Here is the code:
> 
> 
> fModel<- function()
> {
>     beta ~ dnorm(0,1) %_% T(0, 1)
> }
> writeModel(fModel,"Model.txt");
> modelCheck("Model.txt");
> 
> #ERROR: this density cannot be truncated error pos 33 (error on line 3)


This is a BUGS error message that indeed tells you that BUGS cannot 
truncate that density - not related to R at all.

Best,
Uwe Ligges



> Note that C and I work fine in the code above.
> 
> My info:
> 
>> sessionInfo("BRugs")
> R version 2.9.0 (2009-04-17)
> i386-pc-mingw32
> 
> locale:
> LC_COLLATE=English_United States.1252;LC_CTYPE=English_United 
> States.1252;LC_MONETARY=English_United 
> States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252
> 
> attached base packages:
> character(0)
> 
> other attached packages:
> [1] BRugs_0.5-1
> 
> Vitalie.
> 
> 
>> Specifying, e.g.
>>
>> model <- function()
>>      x ~ dnorm(mu, tau)%_%T(lower, upper)
>> writeModel(model)
>>
>> works for me.
>>
>> Best,
>> Uwe
>>
>>
>>
>>
>>> Thanks,
>>> Vitalie.
>>>  On Tue, 25 Aug 2009 10:00:44 +0200, Uwe Ligges 
>>> <ligges at statistik.tu-dortmund.de> wrote:
>>>
>>>>
>>>>
>>>> R Heberto Ghezzo, Dr wrote:
>>>>> Hello, I am sorry, I have this problem before and Uwe send me the 
>>>>> answer but I misplaced it
>>>>
>>>> Oh dear! But it is not lost, since the answer to the second part of 
>>>> your problem was: Please read the documentation!
>>>>
>>>>
>>>>> and can not find it.
>>>>  > writing a model for BRugs
>>>>>
>>>>>> library(BRugs)
>>>>> Loading required package: coda
>>>>> Loading required package: lattice
>>>>> Welcome to BRugs running on OpenBUGS version 3.0.3
>>>>>> setwd("c:/tmp")
>>>>> Error in setwd("c:/tmp") : cannot change working directory
>>>>
>>>>
>>>> So c:/tmp does not exist or you don't have permissions there?
>>>>
>>>>
>>>>>> mo <- function(){
>>>>> +   for (k in 1:p){
>>>>> +     delta[1,k] ~ dnorm(0,0.1)I(,delta[2,k])
>>>>> Error: unexpected symbol in:
>>>>
>>>> The answer was: Please read the documentation!
>>>>
>>>> ?writeModel (which you want to use on this function) tells you:
>>>>
>>>> "As a difference, BUGS syntax allows truncation specification like 
>>>> this: dnorm(...) I(...) but this is illegal in R. To overcome this 
>>>> incompatibility, use %_% before I(...): dnorm(...) %_% I(...). The 
>>>> dummy operator %_% will be removed before the BUGS code is saved. "
>>>>
>>>>
>>>>> "  for (k in 1:p){
>>>>>     delta[1,k] ~ dnorm(0,0.1)I"
>>>>>>     delta[2,k] ~ dnorm(0,0.1)I(delta[1,k],delta[3,k])
>>>>> Error: unexpected symbol in "    delta[2,k] ~ dnorm(0,0.1)I"
>>>>>>     delta[3,k] ~ dnorm(0,0.1)I(delta[2,k],)}
>>>>> Error: unexpected symbol in "    delta[3,k] ~ dnorm(0,0.1)I"
>>>>>> }
>>>>> Error: unexpected '}' in "}"
>>>>>  so R parser does not like the I(,) construct
>>>>
>>>> which is *not* the problem, see above.
>>>>
>>>>
>>>> Best wishes,
>>>> Uwe
>>>>
>>>>
>>>>> , What is the alternative way of propgramming the
>>>>> constrain I(lower,upper)
>>>>> Thanks
>>>>> Heberto Ghezzo
>>>>> ______________________________________________
>>>>> R-help at r-project.org mailing list
>>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>>> PLEASE do read the posting guide 
>>>>> http://www.R-project.org/posting-guide.html
>>>>> and provide commented, minimal, self-contained, reproducible code.
>>>>
>>>> ______________________________________________
>>>> R-help at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide 
>>>> http://www.R-project.org/posting-guide.html
>>>> and provide commented, minimal, self-contained, reproducible code.
>>>
> 
>




More information about the R-help mailing list