Try this:

1)eval(parse(text=paste("MyList<-list(", colnames(Model)[2], "=",
Model[,colnames(Model)[2]], ")")))

2)Model[,colnames(Model)[2]]

3)MyList[[3]] <- "Teste"
   MyList[[4]] <- "Teste1"


-- 
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40" S 49° 16' 22" O

On 07/11/2007, Gang Chen <gangchen@mail.nih.gov> wrote:
>
>
> I want to create a list based on the information from a data.frame,
> Model. So I tried the following:
>
> MyList <- list(colnames(Model)[2] = levels(Model$(colnames(Model)[2])))
>
> but it failed with an error:
>
> Error: unexpected '=' in "list(colnames(Model)[2] ="
>
> I have the following problems with this command line:
>
> (1) I wanted to use colnames(Model)[2] as a tag for the list:
>
> > colnames(Model)[2]
> [1] "gender"
>
> but it is not working as I intended. How to make colnames(Model)[2] a
> legitimate tag?
>
> (2) Model$gender is a column in the data.frame. However Model$
> (colnames(Model)[2]) seems not recognizable in the command line. How
> to correct this?
>
> (3) How to add more tagged items to an existing list? cbind or rbind?
>
> Thanks in advance,
> Gang
>
> ______________________________________________
> R-help@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.
>

	[[alternative HTML version deleted]]

