Cómo utilizar el portapapeles para copiar y pegar datos en r
Otra forma de importar datos de forma interactiva en R es utilizar el portapapeles para copiar y pegar datos. Para importar datos desde el Portapapeles, utilice el readClipboard () función. Por ejemplo, seleccione las celdas B2: B4 en la hoja de cálculo tabla periódica, pulse Ctrl + C para copiar esas células en el Portapapeles y, a continuación, utilice el siguiente código de R:
> X lt; - readClipboard ()> x [1] "Hidrógeno" "Helio" "Lithium"
Como puede ver, este método funciona muy bien para datos vectoriales (en otras palabras, una sola columna o fila de datos). Pero las cosas se ponen un poco más complicado cuando se desea importar datos tabulares a R.
Para copiar y pegar datos tabulares a partir de una hoja de cálculo, seleccione primero un rango en sus hojas (por ejemplo, las celdas B1: D5). A continuación, utilice el readClipboard () funcionar y ver lo que sucede:
> X lt; - readClipboard ()> x [1] "Nombre tSymbol tgroup" "El hidrógeno tH t1" "Helio El t1" [4] "Lithium TLI t1" "Berilio TBE t2"
Este resultado bastante ininteligible parece un galimatías completa. Si nos fijamos un poco más cerca, sin embargo, te darás cuenta de que R ha insertado un montón de " t" elementos en los resultados. los " t" es la forma R de indicar un carácter de tabulación - en otras palabras, un separador de pestaña entre los elementos de datos.
La barra invertida en " t" se denomina una secuencia de escape.
El muy potente read.table () las importaciones de función de datos tabulares en R. Usted puede personalizar el comportamiento de read.table () cambiando sus múltiples argumentos. Preste especial atención a los siguientes argumentos:
archivo: El nombre del archivo que desea importar. Para utilizar el Portapapeles, especifique file = "portapapeles".
septiembre: El separador entre los elementos de datos. En el caso de los datos de hoja de cálculo Microsoft Excel copiados desde el Portapapeles, el separador es una ficha, indicado por " t".
encabezamiento: Este argumento indica si los datos del Portapapeles incluye un encabezado en la primera fila (es decir, los nombres de columna). Ya sea que usted especifique CIERTO o FALSO depende de la cantidad de datos que ha copiado.
stringsAsFactors: Si CIERTO, este argumento convierte las cadenas de factores. Es FALSO por defecto.
> X lt; - read.table (file = "portapapeles", septiembre = " t", encabezado = TRUE)> xName Símbolo Grupo1 Hidrógeno H 12 Helio El 13 de litio Li 14 Berilio Be 2
Aunque R ofrece algunas instalaciones interactivas para trabajar con los datos y el Portapapeles, es casi seguro que menos que ideal para grandes cantidades de datos. Si desea importar grandes archivos de datos desde hojas de cálculo, podrás mejor usar archivos CSV.
Nota: Desafortunadamente, readClipboard () sólo está disponible en Windows.