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 en 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é