Categorías
R

Leer archivo en R línea por línea

El siguiente código R lee un archivo línea por línea.

path <- "/path/to/the/file"
print(path)
 
conn <- file(path,open="r")
lines <- readLines(conn)
for (i in 1:length(lines)){
   print(lines[i])
}
close(conn)

Categorías
R

Obtenga el valor del argumento de la línea de comandos en R

A veces, es posible que desee ejecutar R Script mediante la línea de comandos. De esta manera, puede escribir un script bash y programar una tarea todos los días. Además, también puede pasar diferentes argumentos al programa R.

Cree un script de R «GetARgument.R»:

args <- commandArgs(TRUE)
if(length(args) == 0){
        print("No arguments!")
        # give a default value
        date <- 20140502

}else{
        for(i in 1:length(args)){
                eval(parse(text=args[[i]]))
        }
}

print(date)

Ejecute el siguiente comando:

R CMD BATCH  '--args date=20140801' GetArgument.R 

El programa generará un archivo de salida: «GetArgument.Rout». En este archivo, verá toda la salida en la consola.

Categorías
R

Instalar R en Windows

Instalar R en Windows es bastante sencillo. Simplemente vaya a la página y descargue el archivo de instalación aquí.

Recuerde que debe agregar el directorio bin a su variable de entorno «Ruta».

Categorías
R

Instalar R en Mac

Instalar R en Mac es muy sencillo. Simplemente descargue el archivo de instalación aquí: http://cran.r-project.org/bin/macosx/.

Los archivos bin se agregarán automáticamente a la RUTA.

Categorías
R

R Escribir un marco de fecha en un archivo CSV

En R, podemos escribir fácilmente un objeto de marco de fecha en un archivo csv. Usando el método write.csv, el archivo csv se puede generar en el mismo directorio de su script R.

write.csv(dataFrame, file="median.csv")

Categorías
R

Inicializar un vector vacío en R

Si desea declarar un vector vacío en R, puede hacer lo siguiente:

vec <- vector()

Entonces puedes agregar un elemento a este vector:

vec <- c(vec, 1:10)

El valor de vec ahora es:

 1  2  3  4  5  6  7  8  9 10

Categorías
R

Trazar varios diagramas en una página en R

Puede trazar varios diagramas en una página utilizando par() para configurar el diseño de la página. El siguiente código R traza varios diagramas en una página.

# create a simple data frame
a <- c(1,2,3,4,5)
b <- c(1,2,3,4,4)
df <-data.frame(a,b)

# plot 3 lines
pdf("plot.pdf", width=8,height=11)
par(mfrow=c(2,2),mar=c(4,4,0.5,0.5), oma=c(1.5,2,1,1))
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")

dev.off()

mar – Un vector numérico de la forma c (abajo, izquierda, arriba, derecha) que da el número de líneas de margen que se especificarán en los cuatro lados del gráfico. El valor predeterminado es c (5, 4, 4, 2) + 0.1.
oma – Un vector de la forma c (abajo, izquierda, arriba, derecha) que da el tamaño de los márgenes exteriores en líneas de texto.

Aquí solo agregué tres diagramas de líneas simples. El resultado se parece al siguiente:

Categorías
R

Agregar título para una página con múltiples gráficos en R

Es posible que desee agregar un título para una página de gráfico que contiene varios diagramas. El siguiente código R traza 3 diagramas en una página y agrega un título a la página.

# create a simple data frame
a <- c(1,2,3,4,5)
b <- c(1,2,3,4,4)
df <-data.frame(a,b)

# plot 3 lines
pdf("plot.pdf", width=8,height=11)
par(mfrow=c(2,2),mar=c(4,4,0.5,0.5), oma=c(1.5,2,1,1))
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")

# add title for the page
mtext("Three Diagrams in One Page", outer=TRUE,  cex=1, line=-0.5)

dev.off()

En el código de arriba, cex controla el tamaño de la fuente. El valor predeterminado es 1. Puede consultar la documentación para cex.

Los archivos pdf generados tienen el siguiente aspecto:

Categorías
R

¿Cómo configurar el tamaño de la página de trazado en R?

El tamaño de la página se puede configurar usando la siguiente línea:

pdf("plot.pdf", width=8,height=11)

El código anterior establece el tamaño de la página en 8 multiplicado por 11, que es el tamaño de la letra.

El siguiente es un ejemplo completo.

# create a simple data frame
a <- c(1,2,3,4,5)
b <- c(1,2,3,4,4)
df <-data.frame(a,b)

# set up generated file name and page size. 
pdf("plot.pdf", width=8,height=11)

# set number of diagrams on one page
par(mfrow=c(2,2),mar=c(4,4,0.5,0.5), oma=c(1.5,2,1,1))

# plot 3 lines
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")

dev.off()

Categorías
R

¿Cómo establecer el tamaño de fuente del título de la página en R?

Cómo establecer el tamaño de fuente del título de la página no está claro en la documentación de R. Puede llevar mucho tiempo averiguar cómo establecer el tamaño de fuente. El siguiente código muestra cómo cambiar el tamaño de fuente.

# create a simple data frame
a <- c(1,2,3,4,5)
b <- c(1,2,3,4,4)
df <-data.frame(a,b)

# set up generated file name and page size. 
pdf("plot.pdf", width=8,height=11)

# set number of diagrams on one page
par(mfrow=c(2,2),mar=c(4,4,0.5,0.5), oma=c(1.5,2,1,1))

# plot 3 lines
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")
plot(df$a,df$b, type="l")

# add a title for the page
mtext("Three Diagrams in One Page", outer=TRUE,  cex=1, line=-0.5)

dev.off()

El tamaño de fuente del título se puede configurar utilizando el cex parámetro de la mtext() método.

cex El parámetro controla el tamaño de la fuente. El valor predeterminado es 1. Consulte la documentación para más detalles.