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

https://youtu.be/O2ngsyy3UHw
 #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)

Por Victor A.Rico

Diplomado en Ciencias Empresariales y Operador del Mercado Español de Futuros y Opciones

Deja una respuesta

Tu dirección de correo electrónico no será publicada.