¿Cómo combinar dos columnas en una en el marco de datos R?

En este artículo, discutiremos cómo combinar dos columnas en una en un marco de datos en el lenguaje de programación R. 

Método 1: usar la función pegar()

Esta función se usa para unir las dos columnas en el marco de datos con un separador.

Sintaxis :

paste(data$column1, data$column2, sep=" ")

dónde

  • data es el marco de datos de entrada
  • columna1 es la primera columna
  • column2 to es la segunda columna
  • sep es el separador a separar entre dos columnas

Ejemplo 1 :

R

# create dataframe
data = data.frame(firstname=c("akash", "kyathi", "preethi"),
                  lastname=c("deep", "lakshmi", "savithri"),
                  marks=c(89, 96, 89))
 
# display
print(data)
 
# combine first name and last name columns
# with blank separator
data$fullname = paste(data$firstname, data$lastname, sep=" ")
 
# display
data

Salida :

Ejemplo 2:

R

# create dataframe
data = data.frame(firstname=c("akash", "kyathi", "preethi"),
                  lastname=c("deep", "lakshmi", "savithri"),
                  marks=c(89, 96, 89))
 
# display
print(data)
 
# combine first name and last name columns
# with blank separator
data$fullname = paste(data$firstname, data$lastname, sep="--")
 
# display
data

Salida :

Método 2: Uso de la función unir()

Esta función está disponible en el paquete tidyr y tenemos que cargar ese paquete y combinaremos columnas.

Sintaxis :

unite(dataframe, combined_columnname, c(columns))

dónde,

  • dataframe es el dataframe de entrada
  • las columnas son las columnas del marco de datos que se combinarán
  • combine_columnname es el nombre de la columna combinada

Ejemplo :

R

# import tidyr package
library(tidyr)
 
# create dataframe
data = data.frame(firstname=c("akash", "kyathi", "preethi"),
                  lastname=c("deep", "lakshmi", "savithri"),
                  marks=c(89, 96, 89))
 
# display
print(data)
 
# combine first name and last name columns
# with blank separator
data = unite(data, fullname, c(firstname, lastname))
 
# display
data

Salida :

Publicación traducida automáticamente

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