Hasta ahora, las operaciones que utilizan el programa R se realizan en un indicador/terminal que no está almacenado en ningún lado. Pero en la industria del software, la mayoría de los programas están escritos para almacenar la información obtenida del programa. Una de esas formas es almacenar la información obtenida en un archivo. Entonces, las dos operaciones más comunes que se pueden realizar en un archivo son:
- Importación de datos a scripts R
- Exportación de datos desde scripts R
Exportación de datos desde scripts R
Cuando se termina un programa, se pierden todos los datos. Almacenar en un archivo preservará los datos incluso si el programa termina. Si uno tiene que ingresar una gran cantidad de datos, tomará mucho tiempo ingresarlos todos. Sin embargo, si uno tiene un archivo que contiene todos los datos, puede acceder fácilmente al contenido del archivo usando algunos comandos en R. Uno puede mover fácilmente sus datos de una computadora a otra sin ningún cambio. Entonces esos archivos se pueden almacenar en varios formatos. Puede almacenarse en un archivo .txt (valores separados por tabuladores), o en un formato tabular, es decir, un archivo .csv (valores separados por comas), o puede estar en Internet o en la nube. R proporciona métodos mucho más fáciles para exportar datos a esos archivos.
Exportación de datos a un archivo de texto
Uno de los formatos importantes para almacenar un archivo es un archivo de texto. R proporciona varios métodos para exportar datos a un archivo de texto.
write.table()
: La función base Rwrite.table()
se puede utilizar para exportar un marco de datos o una array a un archivo de texto.
Sintaxis:
write.table(x, file, append = FALSE, sep = ” “, dec = “.”, row.names = TRUE, col.names = TRUE)Parámetros:
x: una array o un marco de datos a escribir.
archivo: un carácter que especifica el nombre del archivo de resultados.
sep: la string de separación de campos, por ejemplo, sep = “\t” (para valores separados por tabuladores).
dec: la string que se utilizará como separador decimal. El valor predeterminado es «.»
row.names: un valor lógico que indica si los nombres de las filas de x se escribirán junto con x, o un vector de caracteres de los nombres de las filas que se escribirán.
col.names: un valor lógico que indica si los nombres de las columnas de x se escribirán junto con x, o un vector de caracteres de los nombres de las columnas que se escribirán.Ejemplo:
# R program to illustrate
# Exporting data from R
# Creating a dataframe
df
=
data.frame(
"Name"
=
c(
"Amiya"
,
"Raj"
,
"Asish"
),
"Language"
=
c(
"R"
,
"Python"
,
"Java"
),
"Age"
=
c(
22
,
25
,
45
)
)
# Export a data frame to a text file using write.table()
write.table(df,
file
=
"myDataFrame.txt"
,
sep
=
"\t"
,
row.names
=
TRUE,
col.names
=
NA)
Producción:
write_tsv()
: Este método también se usa para exportar datos a valores separados por tabuladores («\t») usando la ayuda delreadr
paquete.
Sintaxis: write_tsv(archivo, ruta)
Parámetros:
archivo: un marco de datos para ser escrito
ruta: la ruta al archivo de resultadosEjemplo:
# R program to illustrate
# Exporting data from R
# Importing readr library
library(readr)
# Creating a dataframe
df
=
data.frame(
"Name"
=
c(
"Amiya"
,
"Raj"
,
"Asish"
),
"Language"
=
c(
"R"
,
"Python"
,
"Java"
),
"Age"
=
c(
22
,
25
,
45
)
)
# Export a data frame using write_tsv()
write_tsv(df, path
=
"MyDataFrame.txt"
)
Producción:
Exportación de datos a un archivo csv
Otro formato popular para almacenar un archivo es el formato csv (valores separados por comas). R proporciona varios métodos para exportar datos a un archivo csv.
write.table()
: La función base Rwrite.table()
también se puede utilizar para exportar un marco de datos o una array a un archivo csv.
Sintaxis:
write.table(x, file, append = FALSE, sep = ” “, dec = “.”, row.names = TRUE, col.names = TRUE)Parámetros:
x: una array o un marco de datos a escribir.
archivo: un carácter que especifica el nombre del archivo de resultados.
sep: la string de separación de campos, por ejemplo, sep = “\t” (para valores separados por tabuladores).
dec: la string que se utilizará como separador decimal. El valor predeterminado es «.»
row.names: un valor lógico que indica si los nombres de las filas de x se escribirán junto con x, o un vector de caracteres de los nombres de las filas que se escribirán.
col.names: un valor lógico que indica si los nombres de las columnas de x se escribirán junto con x, o un vector de caracteres de los nombres de las columnas que se escribirán.Ejemplo:
# R program to illustrate
# Exporting data from R
# Creating a dataframe
df
=
data.frame(
"Name"
=
c(
"Amiya"
,
"Raj"
,
"Asish"
),
"Language"
=
c(
"R"
,
"Python"
,
"Java"
),
"Age"
=
c(
22
,
25
,
45
)
)
# Export a data frame to a text file using write.table()
write.table(df,
file
=
"myDataFrame.csv"
,
sep
=
"\t"
,
row.names
=
FALSE,
)
Producción:
write.csv()
: Este método es recomendable para exportar datos a un archivo csv. Usa «.» para el punto decimal y una coma (“,”) para el separador.Ejemplo:
# R program to illustrate
# Exporting data from R
# Creating a dataframe
df
=
data.frame(
"Name"
=
c(
"Amiya"
,
"Raj"
,
"Asish"
),
"Language"
=
c(
"R"
,
"Python"
,
"Java"
),
"Age"
=
c(
22
,
25
,
45
)
)
# Export a data frame to a text file using write.csv()
write.csv(df,
file
=
"my_data.csv"
)
Producción:
write.csv2()
: Este método es muy similarwrite.csv()
pero usa una coma («,») para el punto decimal y un punto y coma («;») para el separador.Ejemplo:
# R program to illustrate
# Exporting data from R
# Creating a dataframe
df
=
data.frame(
"Name"
=
c(
"Amiya"
,
"Raj"
,
"Asish"
),
"Language"
=
c(
"R"
,
"Python"
,
"Java"
),
"Age"
=
c(
22
,
25
,
45
)
)
# Export a data frame to a text file using write.csv2()
write.csv2(df,
file
=
"my_data.csv"
)
Producción:
write_csv()
: Este método también se usa para exportar datos a valores separados por comas (“,”) usando la ayuda del paquete readr.
Sintaxis: write_csv(archivo, ruta)
Parámetros:
archivo: un marco de datos para escribir
ruta: la ruta al archivo de resultadosEjemplo:
# R program to illustrate
# Exporting data from R
# Importing readr library
library(readr)
# Creating a dataframe
df
=
data.frame(
"Name"
=
c(
"Amiya"
,
"Raj"
,
"Asish"
),
"Language"
=
c(
"R"
,
"Python"
,
"Java"
),
"Age"
=
c(
22
,
25
,
45
)
)
# Export a data frame using write_csv()
write_csv(df, path
=
"MyDataFrame.csv"
)
Producción:
Publicación traducida automáticamente
Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA