<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.1.92">
</HEAD>
<BODY>
Les pego abajo el trabajito que hizo ayer Alejandro en R. Lo fui copiando a medida que los introduc&#237;a, no est&#225; 100% igual porque no us&#233; los mismos nombres de variables, pero los resultados coincidieron con lo que obtuvo &#233;l y si siguen el orden deber&#237;an obtener un resultado igual. Los comentarios agregados entre l&#237;neas son m&#237;os y deben tomarlos a su propio riesgo...<BR>
<BR>
Saludos<BR>
<BR>

<HR NOSHADE ALIGN="left">
<BR>
<BR>
Primero, conseguir el R... <A HREF="http://www.r-project.org/">http://www.r-project.org/</A> Hay un repositorio para la familia Debian, agreg&#225;ndolo se instala y mantiene f&#225;cil actualizado usando aptitude. Una vez instalado, abrir una consola y escribir R (en may&#250;scula). Enter y estamos en el ambiente R de consola.<BR>
<BR>
<BR>
<TT>help.start()</TT><BR>
<BR>
<FONT COLOR="#339966">Este comando abre en el Internet browser la p&#225;gina de ayuda de R (&#250;til como referencia)</FONT><BR>
<BR>
<TT>library (Rcmdr)</TT><BR>
<BR>
<FONT COLOR="#339966">Abre el R Commander, un GUI que permite hacer m&#225;s f&#225;cil algunas tareas en R (hay que instalar el paquete r-recommended)</FONT><BR>
<BR>
<TT>library (MASS)</TT><BR>
<BR>
<FONT COLOR="#339966">Importa la librer&#237;a MASS, donde est&#225; definido el dataset &quot;survey&quot; que se utiliza (un dataset es una colecci&#243;n de datos)</FONT><BR>
<BR>
<TT>head(survey);</TT><BR>
<BR>
<FONT COLOR="#339966">Comportamiento similar al comando &quot;head&quot; de bash, muestra la parte de arriba del dataset &quot;survey&quot;</FONT><BR>
<BR>
<TT>height.survey = survey$Height;</TT><BR>
<BR>
<FONT COLOR="#339966">Crea el vector &quot;height.survey&quot;, copiando la columna &quot;Height&quot; del dataset &quot;survey&quot;</FONT><BR>
<BR>
<TT>mean(height.survey)</TT><BR>
<BR>
<FONT COLOR="#339966">Calcula y muestra (porque no se asigna a ninguna variable) la media (mean en ingl&#233;s) de la variable &quot;height.survey&quot;. Como el vector contiene valores &quot;na&quot; (Not Available o no disponibles), la media resulta en &quot;na&quot;. No muy &#250;til</FONT><BR>
<BR>
<TT>mean(height.survey, na.rm=TRUE)</TT><BR>
<BR>
<FONT COLOR="#339966">Ahora s&#237;... Removiendo los &quot;na&quot; con na.rm=TRUE, se obtiene la media de 172.3809</FONT><BR>
<BR>
<TT>var(height.survey, na.rm=TRUE)</TT><BR>
<TT>max(height.survey, na.rm=TRUE)</TT><BR>
<TT>min(height.survey, na.rm=TRUE)</TT><BR>
<BR>
<FONT COLOR="#339966">Calcula y muestra la varianza, m&#225;ximo y m&#237;nimo del mismo vector (96.9738, 200 y 150 respectivamente). No es necesario para el ejercicio y Ale no lo hizo, pero vale como ejemplo.</FONT><BR>
<BR>
<TT>height.known = na.omit(survey$Height);</TT><BR>
<BR>
<FONT COLOR="#339966">Asigna a la variable &quot;height.known&quot; los valores distintos a NA de la columna &quot;Height&quot; del dataset &quot;survey&quot; . Notar el uso de la funci&#243;n na.omit...</FONT><BR>
<BR>
<TT>n = length (height.known);</TT><BR>
<BR>
<FONT COLOR="#339966">Asigna a la variable &quot;n&quot; el tama&#241;o (o cantidad de elementos) del vector antes definido. </FONT><BR>
<BR>
<TT>sigma = 9.48;</TT><BR>
<BR>
<FONT COLOR="#339966">Inicializa la variable sigma al valor 9.48. Si se desea asignar un vector (es decir, una Colecci&#243;n ordenada) a una variable llamada &quot;v&quot;, usamos la funci&#243;n c() ...&nbsp; &quot; v &lt;- c(1, 2, 3)&quot;&nbsp; y ahora la variable v contiene el vector 1&nbsp; 2&nbsp; 3</FONT><BR>
<BR>
<TT>sem = simga / sqrt(n);</TT><BR>
<BR>
<FONT COLOR="#339966">Asigna a la variable &quot;sem&quot; el resultado de dividir &quot;simga&quot; por la ra&#237;z cuadrada (funci&#243;n &quot;sqrt&quot;) de la variable &quot;n&quot;. </FONT><BR>
<BR>
<TT>sem;</TT><BR>
<BR>
<FONT COLOR="#339966">Muestra el valor de &quot;sem&quot; en pantalla. Sorpresa! No sale nada... En la definici&#243;n anterior, comet&#237; un error de tipeo. &quot;simga&quot; no es lo mismo que &quot;sigma&quot;. Aunque la variable &quot;simga&quot; no estaba previamente definida, la definici&#243;n &quot;sem = simga / sqrt(n)&quot; no dio ningun error. S&#243;lo que no le asign&#243; ning&#250;n valor a &quot;sem&quot; tampoco. Hay que andar con cuidado en c&#243;mo se meten los dedos cuando se usan variables. Por suerte, los llamados a funciones s&#237; dan error cuando la funci&#243;n usada no est&#225; definida. Ejemplo: sqtr(n) nos dar&#225; &quot;Error: could not find function &quot;sqtr&quot;&quot;</FONT><BR>
<BR>
<TT>sem = sigma / sqrt(n); sem</TT><BR>
<BR>
<FONT COLOR="#339966">separadas por un &quot;;&quot; se hace en la misma l&#237;nea la asignaci&#243;n a &quot;sem&quot; y se muestra en pantalla su valor: 0.6557453</FONT><BR>
<BR>
<TT>E = qnorm (0.975)*sem; E</TT><BR>
<BR>
<FONT COLOR="#339966">La funci&#243;n &quot;qnorm&quot; hace lo siguiente... Dada una probabilidad, devuelve el n&#250;mero para el cual la funci&#243;n de distribuci&#243;n acumulada de una normal estandarizada tiene dicha probabilidad. Ejemplo: qnorm(0.5) = 0. El resultado del n&#250;mero cuya probabilidad acumulada es 0.975 se multiplica por el valor de &quot;sem&quot;, se guarda en &quot;E&quot; y se muestra en pantalla: 1.285237</FONT><BR>
<BR>
<TT>xbar = mean(height.known); xbar</TT><BR>
<BR>
<FONT COLOR="#339966">Asigna a xbar el valor de la media del vector y lo muestra en pantalla. 172.3809, como hab&#237;amos visto antes</FONT><BR>
<BR>
<TT>intervalo = xbar + c(-E, E)</TT><BR>
<BR>
<FONT COLOR="#339966">Crea el vector (-E, E) y le suma a cada miembro &quot;xbar&quot;. El resultado se guarda en &quot;intervalo&quot;</FONT><BR>
<BR>
<TT>intervalo</TT><BR>
<BR>
<FONT COLOR="#339966">Muestra el valor del intervalo definido: (171.0956, 173.6661)</FONT><BR>
<BR>
<TT>savehistory(file = &quot;~/rconsola.txt&quot;)</TT><BR>
<BR>
<FONT COLOR="#339966">savehistory(&quot;nombre_archivo&quot;) guarda todos los comandos que se escribieron en la consola de R, en el archivo &quot;nombre_archivo&quot;. Util para guardar el trabajo realizado y no tener que volver a tipear. El archivo se puede recuperar con loadhistory(&quot;nombre_archivo&quot;). Una observaci&#243;n adicional, la consola de R permite el autocompletado como el que tiene bash, usando el &quot;tab&quot;. Si usan alg&#250;n GUI, estas comodidades deber&#237;a proveerselas el mismo...</FONT>
</BODY>
</HTML>