Extraiga una columna específica de un DataFrame usando el nombre de la columna en R

En este artículo, veremos cómo extraer una columna específica de un marco de datos utilizando el nombre de la columna en el lenguaje de programación R.

En data.frame() tenemos que pasar dataframe_name seguido del símbolo $seguido del nombre de la columna. La razón para pasar el nombre de la columna dataframe_name$a data.frame() es que, después de extraer los datos de la columna, tenemos que mostrar los datos en el formato de filas y columnas. Así que pasamos dataframe_name $nombre de columna a data.frame().

Sintaxis del operador $

data.frame (nombre_marco_datos $nombre_columna)

Ejemplo 1: en este ejemplo, acabamos de crear un marco de datos usando la función data.frame() y pasamos 3 vectores que contienen algunos valores. En el segundo paso, usamos el operador $junto con el nombre del marco de datos dentro de data.frame(). La razón detrás de pasar dataframe_name $nombre de columna a data.frame() es mostrar la columna extraída en formato de marco de datos.

R

# creating a data frame with number ,
# string and binary as column names .
df1=data.frame(number = c(1:3),
               string = c("One" , "Two" , "Three") , 
               Binary = c(001,010,011))
  
# passing column name of df1 using 
# $ symbol to data.frame() function.
data.frame(df1$number) 

Producción:

Ejemplo 2: En este ejemplo, hemos creado 2 vectores llamados clasificación y nombre con algunos datos dentro. Pasé los 2 vectores a la función data.frame() como parámetros y los asigné a una variable llamada df1, finalmente usando el operador $estamos extrayendo la columna de nombre y pasándola a la función data.frame() para mostrarla en formato de marco de datos.

R

# creating a vector with some values
ranking = c(1 : 3) 
  
# creating another vector with some 
# values
name = c("Mani sharma" ,
         "Devi sri prasad" ,
         "Thaman SS") 
  
# passing the vectors to data.frame() 
# as parameters .
df1 = data.frame(ranking,name) 
  
# Extracting name column from df1 using 
# $ symbol
data.frame(df1$name) 

Producción:

Ejemplo 3: En este ejemplo, hemos creado 2 vectores llamados clasificación y nombre con algunos datos dentro. Pasar los 2 vectores a la función data.frame() como parámetros. Asignó la función data.frame() a una variable llamada df1. Usando el operador $junto con dataframe_name para extraer el nombre de la columna y pasarlo a la función data.frame() para mostrar el nombre de la columna extraída en formato de marco de datos.

R

# creating a vector with some values
ranking = c(1 : 3) 
  
# creating another vector with some data
name = c("Trivikram" , "RajaMouli SS" , "Puri Jagannadh") 
  
# passing the vectors to the data.frame()
# function
df1 = data.frame(ranking,name) 
  
# Extracting name column from df1
# using $ symbol and passing it to data.frame()
# as parameter .
data.frame(df1$name) 

Producción:

Extracción de varias columnas del marco de datos

La extracción de múltiples columnas se puede realizar a través de la indexación.

 Sintaxis: variable_name = dataframe_name [fila(s), columna(s)]

Ejemplo 1: a=df[ c(1,2) , c(1,2) ]

Explicación: si queremos extraer varias filas y columnas, podemos usar c() con nombres de filas y columnas como parámetros. Aquí, en el ejemplo anterior, hemos extraído datos de 1,2 filas y 1,2 columnas de un marco de datos y los hemos almacenado en una variable.

Ejemplo 2: b=df [ c(1,2) , c(“id”,”nombre”) ] 

Explicación: si queremos especificar nombres de columna, podemos dar nombres de columna como parámetros en la función c(). En el ejemplo anterior, hemos extraído 1,2 filas de columnas de ID y nombre.

Ejemplo 1: Primero, estamos creando un marco de datos con algunos datos. Usando la indexación estamos extrayendo múltiples columnas. En el ejemplo anterior, extrajimos todas las filas y 2 columnas denominadas número y string de df1 y las almacenamos en otra variable. Finalmente, imprimiendo el archivo df2.

R

# creating a data frame with number
# string and binary as column names .
df1=data.frame(number=c(1:3),
               string=c("One" , "Two" , "Three") ,
               Binary=c(001,010,011))
  
# extracting 1 to 3 rows of string 
# and binary columns from df1
df2 = df1[c(1:3),c("string","Binary")]
  
# And storing the extracted data into df2
print(df2) # printing the df2

Producción:

Ejemplo 2: Primero, estamos creando un marco de datos con algunos datos. Usando la indexación estamos extrayendo múltiples columnas. En el ejemplo anterior, extrajimos 1,2 filas y 2 columnas denominadas clasificación y nombre de df1 y las almacenamos en otra variable. Finalmente, imprimiendo el archivo df2.

R

# creating a vector with some values
ranking = c(1 : 3) 
  
# creating another vector with
# some data
name = c("Trivikram" , "RajaMouli SS" , "Puri Jagannadh") 
no_of_movies = c(15, 10, 12)
  
# passing the vectors to the data.frame()
# function
df1 = data.frame(ranking,name,no_of_movies) 
  
# extracting 1,2 rows of ranking and name
# columns from df1
df2 = df1[1:2 , c("ranking","name")] 
  
# And storing the data into a variable df2
print(df2)

Producción:

Ejemplo 3: Primero estamos creando un marco de datos con algunos datos. Usando la indexación estamos extrayendo múltiples columnas. En el ejemplo anterior, extrajimos todas las filas y 2 columnas denominadas nombre y número_de_películas de df1 y las almacenamos en otra variable. Finalmente, imprimiendo el archivo df2.

R

# creating a vector with some values
ranking = c(1 : 3)
  
# creating another vector with some values
name = c("Mani sharma" , "Devi sri prasad" , "Thaman SS") 
no_of_movies=c(20, 30, 40)
  
# passing the vectors to data.frame()
# as parameters .
df1 = data.frame(ranking,name,no_of_movies)
  
# Extracting all rows of name and 
# no_of_movies columns from df1
df2 = df1[, c("name", "no_of_movies")] 
  
# And storing into a variable called df2
print(df2) 

Producción:

Publicación traducida automáticamente

Artículo escrito por krishnakarthikeyakhandrika 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 *