[R] MSM package and qmatrix

Ross Culloch ross.culloch at dur.ac.uk
Wed Aug 26 22:58:26 CEST 2009


Hi Peter,

Thanks for the advice! That has done the trick, much appreciated.

Ross



Peter Adamson wrote:
> 
> Hi Ross,
> 
> For an eleven state model you could define transitions as follows:
> 
> transitions_allowed <- matrix(c(
>                           0,1,1,1,1,1,1,1,1,1,1,
>                           1,0,1,1,1,1,1,1,1,1,1,
>                           1,1,0,1,1,1,1,1,1,1,1,
>                           1,1,1,0,1,1,1,1,1,1,1,
>                           1,1,1,1,0,1,1,1,1,1,1,
>                           1,1,1,1,1,0,1,1,1,1,1,
>                           1,1,1,1,1,1,0,1,1,1,1,
>                           1,1,1,1,1,1,1,0,1,1,1,
>                           1,1,1,1,1,1,1,1,0,1,1,
>                           1,1,1,1,1,1,1,1,1,0,1,
>                           1,1,1,1,1,1,1,1,1,1,0
>                           ), nrow=11, ncol=11,
>                           byrow=TRUE,
>                           dimnames=list(from=1:11,to=1:11))
> 
> 
> In your case - I think you may be getting the error message as you have 23
> 200 201 203 999 as states and not 1 2 3 4 5 6 7 8 9 10.  Try recoding 23
> 200 201 203 999 to 6 7 8 9 10?
> 
> HTH, Peter
> 
> 
> Ross Culloch wrote:
>> 
>> Hi R-helpers,
>> 
>> I am having a problem understanding how to construct the qmatrix, i have
>> read the help menu for msm but I am still a bit lost. Below is an example
>> of one of my transition matrices:
>> 
>> statetable.msm(BEH, ID, data = A1)
>> 
>>      to
>> from   1  2  3  4  5 23 200 201 203 999
>>   1   86 11  2 20  1  9   3  11   1  22
>>   2   18  4  4  4  0  1   1   1   0   1
>>   3    5  2  0  5  0  0   2   0   0   3
>>   4   17  5  5 13  0  4   3   3   0   7
>>   5    1  0  1  1  0  0   0   0   0   0
>>   23   7  3  0  4  0  3   1   3   0   3
>>   200  5  0  2  3  1  2   1   3   0   3
>>   201  5  5  3  2  1  0   2   6   1   5
>>   203  3  0  0  0  0  0   0   0   0   0
>>   999 18  4  0  5  0  5   7   3   1   0
>> 
>> 
>> Instantaneous transition IS allowed from state r to state s. But what i
>> don't understand is what is the logical way to create the initial
>> transition matrix - i've tried to just give even numbers to all
>> transition possibilities e.g. every transition given 0.1 or 1, but i get
>> the following error message:
>> 
>>  Error in msm.check.state(nrow(qmatrix), state, cens$censor) : 
>>   State vector contains elements not in 1, 2, ... , 10
>> 
>> Does anyone have any suggestions, i can only assume that this is a simple
>> problem that i have overlooked because nobody else seems to have asked
>> it!
>> 
>> Any suggestions on how to construct a qmatrix would be much appreciated,
>> 
>> Berst wishes,
>> 
>> Ross
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/MSM-package-and-qmatrix-tp24796485p25157782.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list