Últimas entradas de Victor A.Rico (ver todo)
- Medidas Estadísticas de Dispersión Relativa - junio 11, 2024
- Modelos SARIMA(Arima Estacionales).¿Qué son y cómo usarlos para Predecir? - enero 4, 2024
- ¿Qué es el RUIDO BLANCO ? Econometría en R - junio 21, 2023
Con esta serie de videos aprenderemos a programar con el entorno de RStudio. En este caso veremos la Manipulación de datos, más concretamente de Data Frames. Debajo del video tienes el código R usado
#CÓDIGO R DEL VIDEO
#MANIPULACIÓN DE DATA FRAMES
#Longley’s US Economic data set
longley
names(longley)
# Usamos el simbolo $ para seleccionar una columna especifica
GNP <- longley$GNP
GNP
#Podemos hacer como en la matrices y poner el numero de la columna
gnp <- longley[,2] #todas las filas columna 2
gnp
#otra opción es pon nombre de la columna si lo tiene
GNP <- longley[["GNP"]]
GNP
gggnp<- longley["GNP"] #te lo sacar en formato dat frame
gggnp
class(gggnp)
class(GNP)
#Usando parentesis y corchetes podemos hacer diferentes conjjuntos
longley[, c("GNP", "Population")] #Aquí seleccionamos GNP y population
#De la misma manera podemos qudarnos con ciertas filas
longley[c("1950","1960"), c("GNP", "Population")]
longley[c(6,9), c("GNP", "Population")]
#Solo filas
longley[c("1955", "1960"), ] #filas seleccionadas , todas columnas
# Con el número de la fila
longley[1:10, ]
# Para ver la parte inicial y final de la tabla
head(longley)
tail(longley)
tail(longley,3)
head(longley,10)
##Al igual que las matrices también podemos elegir aquellos subconjuntos
# en función de los valores
longley
index <- longley$GNP > 350
index
#AHora podemos usar ese vector fijandolo en la tabla
longley[index, ]
# Otras alternativas que podemos usar
#con la funcion subset
subset(longley, GNP > 350 & Population > 110)
## FUNCIONES CBIND Y RBIND PARA ANÁDIR COLUNMAS Y FILAS
GNP_deflator <-longley["GNP.deflator"]
unemployed<-longley["Unemployed"]
tabla <- cbind(GNP_deflator,unemployed)
class(tabla)
# siempre que tengais varias series o vectores con la misma dimension podeís
#unirnos en una tabla con cbind
# rbind para unir por filas
long1 <- longley[1:6, c("Year", "Population", "Armed.Forces")]
long2 <- longley[9:12, c("Year", "Population", "Armed.Forces")]
long1
long2
union <- rbind(long1,long2)
#┘COMBINAR DATA FRAMES CON función "merge"
#Si los marcos de datos originales contienen columnas idénticas, estas
#las columnas solo aparecerán una vez en el marco de datos fusionado
long1 <- longley[1:6, c("Year", "Population", "Armed.Forces")]
long1
#aquí tenemos una tabla igual pero con diferentes variables que se pueden unir
long2 <- longley[1:6, c("Year", "GNP", "Unemployed")]
long2
fusion <- merge(long1, long2)