Sei sulla pagina 1di 5

R: Script

Cada vez que queramos usar una funcin diseada por nosotros mismos, debemos
cargarla previamente en R, para ello, disponemos de los script, donde podremos
almacenar varias funciones y cargarlas en cualquier momento para su posterior
uso.
Y los script, son el tema en cuestin que trata este captulo: su diseo y su posterior
carga en R.
Para que valen los script? Pues ya se ha comentado anteriormente, lo aplicaremos
para agrupar varias funciones de un proyecto o funciones diseadas por nosotros
mismos que usemos de forma habitual en nuestro trabajo o estudio.
Vamos a ilustrar el manejo de script con un ejemplo de aplicacin, pensemos que
necesitamos disear una funcin que devuelva el rea de un crculo pasando por
parmetros el radio del mismo.
Realizamos un resumen de la funcin a disear:
Nombre de la funcin: AreaCirculo.
Parmetro de la funcin: Radio.
Devuelve el rea del crculo.
Y la funcin es:
> AreaCirculo <- function(radio){
+ area <- pi*radio^2
+ area}
Pero nuestra misin no es crear una funcin en R directamente, sino disear un
script donde podamos almacenar dicha funcin y otras para su posterior uso. Para
crear un script en R, los pasos son los siguientes:

En la Barra de herramientas: Archivo -> Nuevo script: Se nos abrir una


ventana que es la que utilizaremos para almacenar las funciones:

El siguiente paso es escribir la funcin o funciones en dicho editor del


script:

Y el ltimo paso es, guardar el script: En la barra de herramientas del


script, Archivo -> Guardar como..., se nos abrir la ventana para elegir
carpeta o ubicacin para guardar nuestro script, en mi caso, tengo una
carpeta llamada R Script en el directorio principal, en C, donde tengo todos
mis script guardados, y le damos nombre, por ejemplo: Circulo.r.

Cosa a tener muy en cuenta cuando guardemos nuestro script: Ponerle el .r al


nombre del mismo de forma manual, ya que sino, el programa lo graba sin
extensin y probablemente tengamos problemas al cargarlo posteriormente.
Y en estos momentos ya tenemos un script con una funcin lista para ser cargada
en R y usada cuando queramos.
El siguiente paso, es cargarlo en R para poder usarlo, y para asegurarnos que
funciona, borraremos todos los objetos cargados en R:
> rm(list=ls(all=TRUE))
Y para ver que as ha sido, comprobamos los objetos que estn cargados:

> ls()
character(0)
Como queramos, no hay ninguno. Pues bien, es hora de cargar nuestro script, hay
dos maneras de hacerlo:

Por el men de Barra de Herramientas: Archivo -> Abrir script..., nos


saldr la ventana de bsqueda, seleccionamos nuestro script, Criculo.r, en
la ruta que haya sido guardado y se nos abrir el editor del script con las
funciones que contiene. Para ejecutarlo, nos dirigimos a la Barra de
herramientas, Editar -> Ejecutar todo, y automticamente se nos cargar en
R nuestro script con todas las funciones diseadas en l.

El otro medio de cargar script es mediante instruccin por consola donde


debemos indicar la ruta a la funcin source():

> source("C:/R Script/Circulo.R")


Ya tendramos nuestro script cargado, para verificarlo, comprobamos los objetos en
R:
> ls()
[1] "AreaCirculo"
Como podemos comprobar, est cargada nuestra funcin, y bien, ya slo nos queda
usarla, por ejemplo, calcular el rea de un circulo de radio 3 cm:
> AreaCirculo(0.03)
[1] 0.002827433
El resultado del rea es: 0.002827433 m2.
Como ya se ha comentado, en un script, pueden ir una o varias funciones dentro,
como modo de ejemplo, se completar el script Circulo.r con las funciones bsicas
para el manejo de Circunferencias y Crculos.
Las funciones que contiene el script Circulo son:
AreaCirculo(radio): Devuelve el rea de un crculo. El parmetro de entrada es
el radio del crculo.
LongCir(radio): Devuelve la longitud de una circunferencia. El parmetro de
entrada es el radio de la misma.
SecCir(radio,n): Devuelve el rea de un sector circular. Los parmetros de
entrada son el radio y el sector de amplitud n.
LongSec(radio,n): Devuelve la longitud de un arco de circunferencia. Los
parmetros de entrada son el radio y el sector de amplitud n.

Potrebbero piacerti anche