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ísPIB (PPP)PIB (per capita)
Brazil4958.12223238
Mexico3395.91625462
Argentina1493.42331379
Colombia1190.79522421
Chile710.19535146
Peru643.05218688
Dominican Republic336.08230874
Ecuador300.12216578
Guatemala282.83315633
Venezuela223.9848397
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:
6/6/2025
Extensión:
3 minute read, 580 words
Tags:
consejos datos
Ver también:
Guía para programar en R con inteligencia artificial
Cargar archivos CSV más rápido en R con `{arrow}`
Parquet: un formato de datos optimizado para rendimiento y eficiencia