Super! It works. :-)  Thanks a lot, you both.

Greetings
Jürgen


Petr PIKAL schrieb:
> Hi
> [email protected] napsal dne 09.09.2009 10:07:49:
>
>   
>> Hi Henrique,
>>
>> Thanks for your reply.
>> I tried you suggestion but it didn't work with the poLCA package.
>>
>> Maybe i didn't express myself good.
>>
>> The normal syntax is:
>>
>> f <- cbind(V1,V2,V3)~1
>> poLCA(f,data)
>>     
>
>
> You complicated it a bit. From poLCA manual it needs a formula
> cbind(V1,V2,V3)~1
> where V1:V3 are names from data
>
> If you put names of your data frame to variable mena
>
> mena <- names(aktDat)
> then you can collect all items into a formula by
>
> f <- as.formula(paste("cbind(", paste(mena, collapse = ","), ")~1"))
>
> and 
> poLCA(f,data)
>
> should work.
>
> Regards
> Petr
>
>
>   
>> and what I wanna do is kind of use an expression to automatically 
>> generate the "V1,V2,V3" argument of the "cbind expression" via 
>> "names(data)"  to assign it to f , so that later the poLCA command uses 
>> my "f" expression the same way if I had put in V1,V2,V3 manually.
>>
>> Greetings
>> Jürgen
>>
>> I think the problem is that in cbind need arguments of non character 
>> type, seperated by commas
>>
>>
>>
>> Henrique Dallazuanna schrieb:
>>     
>>> I don't understand the cbind(bi) sintax, but you can do this with the 
>>> folowing:
>>> (Using iris data from R)
>>>
>>> form <- formula(paste(paste(names(iris), collapse = " + "), "~ 1"))
>>>
>>> 2009/9/8 "Biedermann, Jürgen" <[email protected] 
>>> <mailto:[email protected]>>
>>>
>>>     Hi there,
>>>
>>>     I have the following problem:
>>>
>>>     I have a package called "polLCA" which has the following syntax:
>>>
>>>     poLCA(formula, data)
>>>
>>>     and needs the following formula definition:
>>>
>>>     formula <- cbind(V1,V2,V3,...)
>>>
>>>     So far so good.
>>>
>>>     What I tried now was the following:
>>>     #Get "data" with the "read.table" fuction
>>>     data <- read.table("d:/ .....)
>>>     #Select cols to use in the analysis
>>>     aktDat <- data[2:15]
>>>     #get the names
>>>     names(aktDat)
>>>     #put them together in one string, comma as separation sign
>>>     bi <- paste(names(aktDat),collapse=",")
>>>     #use this string in the "f" function to bind the variables
>>>     formula <- cbind(bi)~1
>>>     #Calculate the modell
>>>     poLCA(formula, data)
>>>
>>>     but this doesn't work: I get the following error message:
>>>
>>>     "Warnung in model.matrix.default(formula, mframe) :
>>>      variable 'cbind(bi)' converted to a factor"
>>>
>>>     Could anyone help me?
>>>     Thanks
>>>
>>>     Greetings
>>>     Jürgen
>>>
>>>     ______________________________________________
>>>     [email protected] <mailto:[email protected]> 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.
>>>
>>>
>>>
>>>
>>> -- 
>>> Henrique Dallazuanna
>>> Curitiba-Paraná-Brasil
>>> 25° 25' 40" S 49° 16' 22" O
>>>       
>> -- 
>> Jürgen Biedermann
>> Institut für forensische Psychiatrie
>> Charite Universitätsmedizin Berlin
>> Tel.: 030 8445-1434
>> Email: [email protected]
>>
>>
>>    [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> [email protected] 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.
>>     
>
>   


-- 
Jürgen Biedermann
Institut für forensische Psychiatrie
Charite Universitätsmedizin Berlin
Tel.: 030 8445-1434
Email: [email protected]


        [[alternative HTML version deleted]]

______________________________________________
[email protected] 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.

Reply via email to