Jorge Tornero - Listas
2013-Dec-03 12:30 UTC
[R-es] seleccionar columnas de un dataframe mediante variables
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
Isidro Hidalgo
2013-Dec-03 12:40 UTC
[R-es] seleccionar columnas de un dataframe mediante variables
Lo puedes hacer sin crear un vector, poniendo directamente los números de columna: datos.nuevos <- datos[,3:5] Creo que el problema lo podrías tener en los nombres de los dataframes... ¿Cómo se llama tu dataframe original? ¿Qué error te da?> -----Mensaje original----- > De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r- > project.org] En nombre de Jorge Tornero - Listas > Enviado el: martes, 03 de diciembre de 2013 13:30 > Para: r-help-es en r-project.org > Asunto: [R-es] seleccionar columnas de un dataframe mediante variables > > 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
Carlos J. Gil Bellosta
2013-Dec-03 12:41 UTC
[R-es] seleccionar columnas de un dataframe mediante variables
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
Jorge Tornero - Listas
2013-Dec-03 12:43 UTC
[R-es] seleccionar columnas de un dataframe mediante variables
Muchas gracias por la respuesta casi-instantánea. Bien, el problema es que ese rango lo tengo que volver a usar múltiples veces después, con lo cual me ocnvendría que fuera dinámico, por así decirlo, ya que el dataframe, dpendiendo de los datos de entrada, contendrá diferente número de columnas. mi dataframe original se llama p y la salida de str(p) da: str(p) 'data.frame': 9181 obs. of 219 variables: el error de, por ejemplo rangoAnalisis<-c(colIniAnalisis:columnaCorte) s<-p[,rangoAnalisis] es: Error en `[.data.frame`(p, , rangoAnalisis) : undefined columns selected Un saludo El 03/12/13 13:40, Isidro Hidalgo escribió:> Lo puedes hacer sin crear un vector, poniendo directamente los números de > columna: > datos.nuevos <- datos[,3:5] > > Creo que el problema lo podrías tener en los nombres de los dataframes... > ¿Cómo se llama tu dataframe original? ¿Qué error te da? > >> -----Mensaje original----- >> De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r- >> project.org] En nombre de Jorge Tornero - Listas >> Enviado el: martes, 03 de diciembre de 2013 13:30 >> Para: r-help-es en r-project.org >> Asunto: [R-es] seleccionar columnas de un dataframe mediante variables >> >> 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 > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Jorge I Velez
2013-Dec-03 12:49 UTC
[R-es] seleccionar columnas de un dataframe mediante variables
Hola Jorge, ?subset puede darte algunas ideas. Saludos, Jorge.- 2013/12/3 Jorge Tornero - Listas <jtorlistas@gmail.com>> 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@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Jorge Tornero - Listas
2013-Dec-03 13:09 UTC
[R-es] seleccionar columnas de un dataframe mediante variables
Hola a todos: Rediela!! Si hago la prueba con rangoAnalisis<-c(110:120) Funciona!!! Pero como os comenté antes, no. Ojo!!! La idea es que tanto columnaInicial como columnaFinal son números(índices) de columna!!! De hecho, haciendo el str() de estas variables me indica que son del tipo num Un saludo El 03/12/13 13:41, Carlos J. Gil Bellosta escribió:> 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
Seemingly Similar Threads
- seleccionar columnas de un dataframe mediante variables
- seleccionar columnas de un dataframe mediante variables
- seleccionar columnas de un dataframe mediante variables
- seleccionar columnas de un dataframe mediante variables
- seleccionar columnas de un dataframe mediante variables