[R-es] manejo bases de datos

Jose Betancourt Bethencourt bet@n@ter @end|ng |rom gm@||@com
Jue Feb 23 02:15:28 CET 2023


Estimado
Le agradezco especialmente
saludos
Jose

El 22/2/23, Carlos Ortega <cof using qualityexcellence.es> escribió:
> Hola José,
>
> Mira este ejemplo que cubre todo lo que comentas...
>
> #--------------
> # Ejemplo manipulación de datos - altura - peso - cálculo BMI...
> library(readr)
> library(dplyr)
> library(magrittr)
>
> #-- Dirección de los datos iniciales
> url <- "
> https://raw.githubusercontent.com/abhaymise/Face-to-height-weight-BMI-estimation-/master/BMI%20data%20-%20Sheet1.csv
> "
>
> datos <-
>   # Leo fichero con datos de altura y peso
>   read_csv(url) %>%
>   #- quito columna BMI, luego la voy a calcular nuevamente
>   select(-BMI) %>%
>   #- añado una columna
>   mutate( miBMI = weight/(height^2)) %>%
>   #- quito columna id y UID que no hacen falta
>   select(-id, -UID)
> datos
>
> #-- Creo un conjunto de datos ficticio
> library(randomNames)
> datosnew <- data.frame(
>   name = randomNames(20, ethnicity = 2),
>   height = runif(20, min = 1, max = 2),
>   weight = runif(20, min = 50, max = 100)
> ) %>%
>   mutate(miBMI = weight/(height^2))
>
> #-- Añado datosnew a los datos originales
> datosfin <- datos %>%
>   bind_rows(datosnew)
>
> #-- Asignar un decil a cada persona en función de su BMI
> datosfin %<>%
>   # Asigno decil
>   mutate(decil_bmi = ntile(miBMI, 10)) %>%
>   # Ordeno el conjunto de mayor a menor decil
>   arrange(-decil_bmi)
>
> #-- Ver resultados
> head(datosfin)
> tail(datosfin)
> #----------------------------------------------------
>
> Gracias,
> Carlos Ortega
> www.qualityexcellence.es
>
> El mié, 22 feb 2023 a las 12:06, Jose Betancourt Bethencourt (<
> betanster using gmail.com>) escribió:
>
>> Estimados
>> He trabajado en R, pero los cambios a las bases de datos los he hecho
>> en Excel. Quisiera saber como se puede desde el propio R:
>>
>> 1.      Anadir Mas casos (filas)
>> 2.      Calcular una nueva variable, ejemplo el IMC a partir del peso y
>> la
>> estatura
>> 3.      Agrupar edades en grupos (0-10, 11-20 etc.)
>> 4.      Ordenar casos (descendente o ascendente)
>> Saludos
>> José
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es using r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>
>
> --
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>


-- 
Dr. Jose A. Betancourt Bethencourt
Universidad de Ciencias Medicas Carlos j. Finlay



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