Extraiga una sola columna como marco de datos en R

En este artículo, veremos cómo se puede extraer una sola columna como Dataframe utilizando el lenguaje de programación R.

Base de datos en uso:

Marco de datos GFG

Método 1: extraer datos del marco de datos usando el nombre de la columna

En este método, se puede extraer una columna específica del marco de datos usando su nombre usando $.

Sintaxis:

marco de datos $nombre_columna

La columna devuelta tendrá la forma de un vector, pero se puede convertir en un marco de datos explícitamente usando la función data.frame() del lenguaje R.

Ejemplo:

R

# Create the data frame.
gfg.data <- data.frame(
  GFG_Id = c (1:7), 
    
  GFG_Name = c("Damon","Joe","Jenna","Ryan",
               "Bonnie","Stefan","William"),
    
  GFG_Sal = c(6200,5152,6110,7290,8485,7654,
              2341), 
    
  Start_date = as.Date(c("2021-01-01", "2016-06-27", 
                         "2014-1-09", "2017-02-14",
                         "2009-03-26","2019-06-27",
                         "2020-09-27")),
    
  stringsAsFactors = FALSE)
  
# Print the data frame.            
print(gfg.data)
  
# Extract Specific columns
# Convert it explicitly to a dataframe
specific_col <- data.frame(gfg.data$ GFG_Name,
                           gfg.data$ GFG_Sal)
print(specific_col)

Producción 

Aquí, podemos ver que se extraen dos columnas Nombre y Salario

Método 2: extraer datos del marco de datos usando corchetes

La columna también se puede extraer como un marco de datos usando corchetes con un índice de la columna en el marco de datos dado como entrada.

Ejemplo:

R

# Create the data frame.
gfg.data <- data.frame(
  GFG_Id = c (1:7), 
    
  GFG_Name = c("Damon","Joe","Jenna","Ryan",
               "Bonnie","Stefan","William"),
    
  GFG_Sal = c(6200,5152,6110,7290,8485,7654,
              2341), 
    
  Start_date = as.Date(c("2021-01-01", "2016-06-27", 
                         "2014-1-09", "2017-02-14",
                         "2009-03-26","2019-06-27",
                         "2020-09-27")),
    
  stringsAsFactors = FALSE)
  
# Print the data frame.            
print(gfg.data)
  
# Extract Single Variable as Data Frame
# Using Square Brackets
gfg.data[1]
gfg.data[2]

Producción

Mostrar la 1.ª y 2.ª columna

Método 3: extraer una sola columna como marco de datos 

 Extraemos columnas como un vector de un marco de datos R, pero a veces es posible que necesitemos una columna como marco de datos. Por lo tanto, podemos usar as.data.frame para extraer columnas que queremos extraer como un marco de datos con corchetes simples. El propósito detrás de esto podría ser fusionar la columna con otro marco de datos.

Ejemplo:

R

# Create the data frame.
gfg.data <- data.frame(
  GFG_Id = c (1:7), 
    
  GFG_Name = c("Damon","Joe","Jenna","Ryan",
               "Bonnie","Stefan","William"),
    
  GFG_Sal = c(6200,5152,6110,7290,8485,7654,
              2341), 
    
  Start_date = as.Date(c("2021-01-01", "2016-06-27", 
                         "2014-1-09", "2017-02-14",
                         "2009-03-26","2019-06-27",
                         "2020-09-27")),
  stringsAsFactors = FALSE)
  
# Print the data frame.            
print(gfg.data)
  
# Extracting 2nd column as a separate 
# dataframe
x2 <-as.data.frame(gfg.data[,2])
print(x2) 
  
# Extracting 3rd column as a separate 
# dataframe
x3 <-as.data.frame(gfg.data[,3])
print(x3) 

Producción

Extracción de la segunda columna como un marco de datos separado

Extracción de la tercera columna como un marco de datos separado

Método 4: extraer una sola variable como marco de datos usando un argumento de caída

Si el argumento de eliminación se proporciona con el valor FALSO, las columnas no se convierten en objetos vectoriales.

Ejemplo:

R

# Create the data frame.
gfg.data <- data.frame(
  GFG_Id = c (1:7), 
    
  GFG_Name = c("Damon","Joe","Jenna","Ryan",
               "Bonnie","Stefan","William"),
    
  GFG_Sal = c(6200,5152,6110,7290,8485,7654,
              2341), 
    
  Start_date = as.Date(c("2021-01-01", "2016-06-27",
                         "2014-1-09", "2017-02-14",
                         "2009-03-26","2019-06-27",
                         "2020-09-27")),
    
  stringsAsFactors = FALSE)
  
# Print the data frame.            
print(gfg.data)
  
# Extract Single Variable as Data Frame 
# Using drop Argument
gfg.data[ , 1, drop = FALSE]  
gfg.data[ , 2, drop = FALSE]  

Producción 

Visualización de la 1.ª y 2.ª columna

Publicación traducida automáticamente

Artículo escrito por yashisrivastav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *