[R-es] seleccionar columnas de un dataframe mediante variables

Carlos J. Gil Bellosta cgb en datanalytics.com
Mar Dic 3 13:41:26 CET 2013


Hola, ¿qué tal?

¿Qué son columnaInicial y columnaFinal? ¿Números? En tal caso, debería
funcionar lo que haces.

Si no, tienes que convertirlos a números:

col.ini.num <- which(colnames(datos.original) == columnaInicial)
col.fin.num <- which(colnames(datos.original) == columnaFinal)

Y entonces sí que puedes crear el rango col.ini.num:col.fin.num.

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com

El día 3 de diciembre de 2013 13:30, Jorge Tornero - Listas
<jtorlistas en gmail.com> escribió:
> Buenos días a todos:
>
> Para empezar, y como este es mi primer mensaje a la lista, me presentaré. Mi
> nombre es Jorge Tornero y trabajo en el Instituto Español de Oceanografía
> como Ayudante de Investigación.  No soy usuario habitual de R pero estoy
> tomando contacto con él de cara a un proyecto en el que ando involucrado.
>
> Mi consulta es:
>
> Me interesaría poder seleccionar columnas de un dataframe, pero empleando
> dos variables como inicio del intervalo y fin. He intentado lo siguiente:
>
> rangoAnalisis<-c(columnaInicial:columnaFinal)
>
> y luego
>
> datos<-datos.original[,rangoAnalisis]
>
> Con sus variantes de paréntesis, etc... sin resultado
>
> ¿Alguna idea?
>
> Muchas gracias y un saludo
>
> Jorge Tornero
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es



Más información sobre la lista de distribución R-help-es