Convierta dos columnas de un marco de datos en un vector con nombre en R

En este artículo, discutiremos cómo convertir dos columnas de un marco de datos en un vector con nombre en el lenguaje de programación R.

Veamos la implementación paso a paso:

Ejemplo 1: crear un marco de datos y convertir columnas en vectores.

Paso 1: Aquí creamos un DataFrame con datos de nombre. Hay un total de dos columnas en DataFrame, short y name. Para crear un marco de datos, usamos la función data.frame() y finalmente revisamos nuestro marco de datos imprimiéndolo.

Código:

R

short = c("G","F","G")
  
name = c("Geeks", "For", "Geeks")
  
data = data.frame(short, name)
print(data)

Producción:

dataframe

Paso 2: Convierta las columnas del marco de datos en un vector llamado resultado mediante el uso de la función setNames() . Dentro de setNames(), usamos la función as.character() . Para acceder a los vectores desde DataFrame, usamos el operador $ y finalmente lo imprimimos.

  • setNames(objeto): es una función en R que establece un nombre en un objeto y devuelve el objeto.
  • as.character(vector): es la función que devuelve una string de un vector de caracteres e imprime la representación de la string.

Código:

R

short = c("G","F","G")
name = c("Geeks", "For", "Geeks")
data = data.frame(short, name)
  
result <- setNames(as.character(data$name), 
                   as.character(data$short))
print(result)

Producción: 

result

Ejemplo 2: Ahora, tomamos otro ejemplo para una mejor comprensión. Aquí usamos srno y student_name como dos columnas de student dataDataFrame y obtenemos el resultado final en el vector de aproximación .

R

srno = c(1:5)
student_name = c("John", "Jane", "Bill", "Jeff", "Elon")
studentdata = data.frame(srno, student_name)
#print(studentdata)
  
approach <- setNames(as.character(studentdata$student_name),
                     studentdata$srno)
print(approach)

Producción:

approach vector

Publicación traducida automáticamente

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