Le lundi 30 janvier 2012 à 08:30 +0100, David Studer a écrit :
> Hello,
> I have the following question:
> 
> when creating a data.frame
>  a1<-c(1,2,3)
>  a2<-c(1,2,3)
>  c<-data.frame(a1,a2)
> I can select columns using an index like:
> c[,1:2]
> Is this possible too when using column-names? (something like c(,"a1":"a2"),
> which doesn't work)
Read the R intro, or any tutorial on R. You can just do:
c[,c("a1", "a2")]

(And I think you don't understand what ":" does, read the manual. At
least, it doesn't work like your attempt c(,"a1":"a2") would imply.)

> Alternative question: Is there a function to get the index of a variable by
> name or can I
> select certain columns using a loop? (a_1, a_2, ..., a_n)
No need for a loop:
which(colnames(c) == "a1")


Cheers

______________________________________________
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.

Reply via email to