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:
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:
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:
Publicación traducida automáticamente
Artículo escrito por erkrutikpatel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA