6
Programaci´ on con R Linkedin: Alvaro Miguel Naupay Gusukuma kz [email protected] blog: http://mat-alvaro.blogspot.com/ August 15, 2013

Programación con R

Embed Size (px)

Citation preview

Page 1: Programación con R

Programacion con

R

Linkedin: Alvaro Miguel Naupay Gusukumak z [email protected]

blog: http://mat-alvaro.blogspot.com/

August 15, 2013

Page 2: Programación con R

If-Then-Else ejemplo

form.cuad = function(a,b,c){

disc = b^2-4*a*c

if (is.complex(disc) || disc >= 0){

disc = sqrt(disc)

}else{

disc = sqrt(as.complex(disc))

}

cbind(-b-disc,-b+disc)/(2*a)

}

Page 3: Programación con R

Cargar archivos excel en Windows

• Instalar PERL. http://www.perl.org/get.html

• Instalar el paquete gdata

• Luego help(gdata)

Page 4: Programación con R

Usando programas C en R en Windows

• Verificar que R se pueda ejecutar desde consola (casocontrario editar las variables de entorno del sistema).

• Instalar Rtools correspondiente a la version de R que seesta utilizando.

• Luego editar las variables de entorno del sistema.

• Por ejemplo para la version 2.15 de R

PATH=c:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;

c:\R\R-2.15\bin\i386

Page 5: Programación con R

Usando programas C en R en Windows

Para compilar el archivo C, dirigirse a la carpeta donde seencuentra el archivo C a traves de la consola y luegoescribir los siguientes comandos.

R CMD SHLIB archivo.c

Despues de ejecutar esto nos debe crear dos archivos,archivo.dll y archivo.o, estos son necesarios para utilizarlosdentro de R.

Page 6: Programación con R

Usando programas C en R en Windows

Ejemplos:

dyn.load("sucesiones.dll")

.C("sumSeq", start = as.integer(10),

size = as.integer(5),

sumVect = as.integer(rep(0, 5)))

.C("fiboSeq", size = as.integer(5),

sumVect = as.integer(rep(0, 5)))