Finalmente me animé a ordenar los links y tutoriales que tengo de R y PERL :-)

fotos de mi abuelita estudiando del “Libro de la llama” y del libro BIOCONDUCTOR, con paquetes para biología de R :-)

########################################################################################

O’ REILLY OPEN BOOKS

########################################################################################

O’ Reilly puso algunos libros gratis acá: http://www.oreilly.com/openbook/

Aprovecho el impulso y les dejo con algo más que les puede ser útil:

RESUMENES DE COMANDOS DE Perl y R :

perlrefcard.pdf

refcard.pdf

Además, tengo algunos pdfs de manuales de Perl que si quieren puedo enviarles por email ;-)
(The Perl Cookbook O’Reilly y la “Referencia Compelta Perl” McGraw Hill entre otros)

#####################################################################

Cómo buscar un patrón en un file desde la linea de comandos ?

#####################################################################

#con Perl ,

perl -ne 'if( /patron/ ){ print }' inputfile

# Imprimirá las filas con ese patrón -)

despues lo tiramos a un file por la cañeria si queremos

perl -ne ‘if( /patron/ ){ print }’ inputfile > outputfile

listo -)

Obviamente con grep ‘patrón’ hubiera sido mas corto dirán ustedes, pero veamos como se vería en un split de Perl.

Cortemos por comas un file de dos columnas e imprimamos estas “hacia abajo” . Luego con un sort uniq y a un grep -v, que nos eliminará aquellas filas con un name que no queramos imprimir (Bush).

paz amor

familia alegría

auto feo

feo Bush

perl -ne ’split(/,/); print $_[0],”\n”,$_[1],”\n”‘ inputfile | sort | uniq | grep -v bush > outputfile

output file luce asi:

paz

amor

familia

alegria

auto

feo

#muy largo?

#####################################################################

USANDO DISTRIBUCION HIPERGEOMETRICA EN R

#####################################################################

Hola, este comentario lo pongo para dar un ejemplo de muestreo estadístico sin reemplazo usando R.

Piensen en una fiesta llena de mujeres. ( N feminas en total ).
Definamos 2 tipos de feminas: las “ricas” y las “No ricas”.

“mina rica” = expresión polular en CHILE para hacer referencia a mujeres guapas.

Hay “R” minas ricas y “1-R” minas No ricas.
supongamos que el numero de “minas ricas”= 5 y el de “No ricas” = 45 en esta fiesta (siempre hay menos ricas)
Haciendo un muestreo sin reemplazo de 10 minas minas del carrete al azar,¿Cuál es la probabilidad de que 4 de las 10 minas sean ricas? ¿Cómo calcular esto con R?
el código sería:
……………………………………………………….
choose (5,4) * choose (45,6) / choose (50,10)
……………………………………………………….
Hazlo!! te dará una probabilidad baja como obviamente esperas, pero es un ejemplo ilustrativo de como hacerlo en R
el resultado….. 0.0039 jajajajjaja
un uso práctico de la distribución hipergeométrica -)

5 Responses to “Hola, aprendamos R y Perl”


  1. R Para pricipiantes:

    Este blog tiene como objetivo acompañarme en el aprendizaje del lenguaje de programación R.
    Espero sirva a algún otro ente que quiera conocer este lenguaje desde lo más básico y encontrar feedback.

    Quizás al hacer este blog ordene la información reunida.


  2. como hacer una busqueda de un patrón con perl desde la linea de comandos?
    perl -ne ‘if( /patron/ ){ print }’ inputfile

    despues lo tiramos a un file por la cañeria si queremos

    perl -ne ‘if( /patron/ ){ print }’ inputfile > outputfile

    listo

  3. hola Says:

    obviamente con grep hubiera sido mas corto, pero veamos como se ve un split de perl, cortando por comas acomplado a un sort uniq y a un grep -v, que nos eliminará auellas filas con un name que no queremos

    perl -ne ’split(/,/); print $_[0],”\n”,$_[1],”\n”‘ inputfile | sort | uniq | grep -v elnamequenoqueremos > outputfile

  4. Karen Says:

    Hi Alex, how r u? yaaa
    Oye esta linda tu pagina. No entiendo de tus temas de R y Perl. De repente podrias colocar una breve explicacion introductoria, pa entusiasmar al ciberlector po………………………
    Bueno…ya esta, un abrazo.

  5. Ana Lucia Says:

    Hey!, que tal? me metí aquí a ver si figuraba el mail de contacto pero no lo veo, no me podrías enviar un correo al mio? gracias, un beso, soy Ana Lucia de http://chiflame.net/

Leave a Reply