Copia y pega datos en R con {datapasta} y {clipr}

6/6/2025

consejos datos

{datapasta} es un paquete para R que te ayuda a copiar y pegar datos desde y hacia R.

Instala {datapasta} ejecutando el siguiente código:

install.packages("datapasta", repos = c(mm = "https://milesmcbain.r-universe.dev", getOption("repos")))

Copiar

{datapasta} puede ayudarte a compartir fácilmente datos, al convertir tus datos en texto que puedes copiar y pegar en otro lado, o editar manualmente. Usa la función dpasta() sobre un dataframe para hacer que los datos aparezcan como en texto directamente debajo de donde la ejecutaste.

Por ejemplo, creemos una tabla pequeña:

library(dplyr)

tabla <- iris |> 
  slice_sample(n = 5) |> 
  tibble()
tabla
# A tibble: 5 × 5
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species  
         <dbl>       <dbl>        <dbl>       <dbl> <fct>    
1          6.1         3            4.9         1.8 virginica
2          5.2         4.1          1.5         0.1 setosa   
3          4.9         3.1          1.5         0.2 setosa   
4          5           3            1.6         0.2 setosa   
5          6.5         3            5.8         2.2 virginica

Imagínate que queremos corregir esta tabla, usarla como ejemplo, o compartirla con alguien. Entonces usamos la función dpasta():

datapasta::dpasta(tabla)

¡Magia! Aparecerá el siguiente código en nuestro script:

tibble::tribble(
     ~Sepal.Length, ~Sepal.Width, ~Petal.Length, ~Petal.Width,     ~Species,
                 6,            3,           4.8,          1.8,  "virginica",
               5.7,          2.9,           4.2,          1.3, "versicolor",
               7.7,          2.8,           6.7,            2,  "virginica",
               6.8,          2.8,           4.8,          1.4, "versicolor",
               4.6,          3.2,           1.4,          0.2,     "setosa"
     )

Al ejecutar este código podemos re-crear el dataframe. Es decir, obtenemos los datos como texto que luego podemos usar para crear un nuevo dataframe. Esto tiene varias utilidades:

  • transformar los datos a texto para poder editarlos manualmente (corregir cifras, agregar observaciones)
  • compartir pequeñas tablas con otras personas (adjuntando los datos como texto en un scirpt o correo)
  • corregir manualmente datos pequeños para los que no valdría la pena programar soluciones (por ejemplo, cambiar faltas de ortografía)
  • “guardar” datos en un script para eliminar la dependencia de un archivo externo, sobre todo si se trata de pocos datos (por ejemplo, para crear un diccionario de las variables o libro de códigos)

Este tipo de tablas de datos almacenadas como código se llaman tribble, y su gracia es que muestran los datos tal como los veríamos en un dataframe o planilla, con la conveniencia de que podemos editarlos, incluso agregar nuevas filas o columnas si seguimos su sencilla sintaxis.

Pegar

{datapasta} también nos ayuda a pegar en R datos que sacamos desde otro sitio, con la función tribble_paste(). Usando esta función podemos copiar datos de una tabla de Excel o de una página web y pegarlos como un dataframe en R.

¡Probemos" Selecciona la siguiente tabla1 y cópiala:

País PIB (PPP) PIB (per capita)
Brazil 4958.122 23238
Mexico 3395.916 25462
Argentina 1493.423 31379
Colombia 1190.795 22421
Chile 710.195 35146
Peru 643.052 18688
Dominican Republic 336.082 30874
Ecuador 300.122 16578
Guatemala 282.833 15633
Venezuela 223.984 8397
datapasta::tribble_paste()

En tu consola aparecerá el código necesario para cargar la tabla copiada en R!

tibble::tribble(
                    ~PAÍS, ~`PIB.(PPP)`, ~`PIB.(PER.CAPITA)`,
                 "Brazil",     4958.122,              23238L,
                 "Mexico",     3395.916,              25462L,
              "Argentina",     1493.423,              31379L,
               "Colombia",     1190.795,              22421L,
                  "Chile",      710.195,              35146L,
                   "Peru",      643.052,              18688L,
     "Dominican Republic",      336.082,              30874L,
                "Ecuador",      300.122,              16578L,
              "Guatemala",      282.833,              15633L,
              "Venezuela",      223.984,               8397L
     )

Esto nos va a resultar útil si queremos pegar datos dentro de R, pero qué pasa si queremos copiar datos desde R y pegarlos en Excel u otro software planillas de datos?

Pegar datos desde R a Excel

La función write_clip() del paquete {clipr} nos permite guardar datos en el portapapeles del sistema para poder pegarlos en Excel, Numbers, Google Sheets u otros programas:

pib_latam |> clipr::write_clip()

Los datos quedarán copiados en el portapapeles de tu sistema, y vas a poder pegarlos en Excel:


  1. Fuente: Wikipedia ↩︎

Fecha de publicación:
June 6, 2025
Extensión:
3 minute read, 580 words
Tags:
consejos datos
Ver también:
Explorar datos del Censo de Población y Vivienda 2024 con R
Extensiones recomendadas para mejorar tus gráficos de `{ggplot2}`
Plataforma de análisis: Índice de Brechas de Género