Transcription of Introducci on a R
1 Introducci on a RNotas sobre R: Un entorno de programaci on para An alisis de Datos y Gr aficosVersi on (2000-05-16)R Development Core TeamCopyrightc 1990, 1992 W. VenablesCopyrightc 1997, R. Gentleman & R. IhakaCopyrightc 1997, 1998 M. M achlerCopyrightc 2000, Andr es Gonz alez y Silvia Gonz alezCopyrightc 1999, 2000 R Development Core TeamSe autoriza la realizaci on y distribuci on de copias literales de este manual, siempre y cuandolas advertencias del copyright y de este permiso se conserven en todas las autoriza la realizaci^^f3n y distribuci on de copias modificadas de este manual, en las mis-mas condiciones de las copias literales, siempre y cuando la totalidad del trabajo resultantese distribuya bajo los t erminos de una advertencia de permiso id^^e9ntica a autoriza la realizaci^^f3n y distribuci on de traducciones de este manual a otros idiomas,en las mismas condiciones de las copias modificadas.
2 Siempre y cuando la traducci on de laadvertencia de este permiso sea aprobada por el Equipo Central de Desarrollo de Indice GeneralPr ologo..11 Introducci on y Preliminares.. El entorno R.. Programas relacionados. Documentaci on.. Estad stica con R.. R en un sistema de ventanas.. Utilizaci on interactiva de R.. Una sesi on inicial.. Ayuda sobre funciones y capacidades.. Ordenes de R. May usculas y min usculas.. Recuperaci on y correcci on de ordenes previas.. Ejecuci on de ordenes desde un archivo y redirecci on de lasalida.. Almacenamiento y eliminaci on de objetos..62 C alculos sencillos. N umeros y vectores.. Vectores (num ericos). Asignaci on.. Aritm etica vectorial.. Generaci on de sucesiones.. Vectores l ogicos.. Valores faltantes.
3 Vectores de caracteres.. Vectores de ndices. Selecci on y modificaci on de subvectores.. Clases de objetos..123 Objetos: Modos y atributos.. Atributos intr nsecos: modo y longitud.. Modificaci on de la longitud de un objeto.. Obtenci on y modificaci on de atributos.. Clases de objetos..154 Factores Nominales y Ordinales.. Un ejemplo espec fico.. La funci ontapply(). Variables desastradas (ragged arrays).. Factores ordinales..18ii5 Variables indexadas. Matrices.. Variables indexadas (Arrays).. Elementos de una variable indexada.. Uso de variables indexadas como ndices.. La funci onarray().. Operaciones con variables indexadas y .. Producto exterior de dos variables indexadas..23 Ejemplo: Distribuci on del determinante de una matriz ded gitos de 2 2.
4 Traspuesta generalizada de una variable indexada.. Operaciones con matrices.. Producto matricial. Inversa de una on de sistemas lineales.. Autovalores y autovectores.. Descomposici on en valores singulares. Determinantes.. Ajuste por m nimos cuadrados. Descomposici on QR.. Submatrices. Funcionescbind()yrbind().. La funci on de concatenaci on,c(), con variables indexadas.. Tablas de frecuencias a partir de factores..276 Listas y hojas de datos.. Listas.. Construcci on y modificaci on de listas.. Concatenaci on de listas.. Hojas de datos (Data frames).. Construcci on de hojas de datos.. Funcionesattach()ydetach().. Trabajo con hojas de datos.. Conexi on de listas arbitrarias.. Gesti on de la trayectoria de b usqueda..317 Lectura de datos de un archivo.
5 La funci ().. La funci onscan().. Acceso a datos internos.. Acceso a datos de una biblioteca.. Edici on de datos.. C omo importar datos..368 Distribuciones probabil sticas.. Tablas estad sticas.. Estudio de la distribuci on de unos datos.. Contrastes de una y de dos muestras..41iii9 Ciclos. Ejecuci on condicional.. Expresiones agrupadas.. Ordenes de control.. Ejecuci on condicional: la ordenif.. Ciclos: Ordenesfor,repeatywhile..4410 Escritura de nuevas funciones.. Ejemplos elementales.. C omo definir un operador binario.. Argumentos con nombre. Valores predeterminados.. El argumento .. Asignaciones dentro de una funci on.. Ejemplos m as complejos.. Factores de eficiencia en dise no en bloques.. C omo eliminar los nombres al imprimir una variableindexada.
6 Integraci on num erica recursiva.. Ambito.. Personalizaci on del entorno.. Clases. Funciones gen ericas. Orientaci on a objetos..5411 Modelos estad sticos en R.. Definici on de modelos estad sticos. F ormulas.. Contrastes.. Modelos lineales.. Funciones gen ericas de extracci on de informaci on del modelo.. An alisis de varianza. Comparaci on de modelos.. Tablas ANOVA.. Actualizaci on de modelos ajustados.. Modelos lineales generalizados.. Familias.. La funci onglm.. Modelos de M nimos cuadrados no lineales y de M aximaverosimilitud.. M nimos cuadrados.. M axima verosimilitud.. Algunos modelos no-est andar..67iv12 Procedimientos gr aficos.. Funciones gr aficas de nivel alto.. La funci onplot.. Representaci on de datos multivariantes.
7 Otras representaciones gr aficas.. Argumentos de las funciones gr aficas de nivel alto.. Funciones gr aficas de nivel bajo.. Anotaciones matem aticas.. Fuentes vectoriales Hershey.. Funciones gr aficas interactivas.. Uso de par ametros gr aficos.. Cambios permanentes. La funci onpar().. Cambios temporales. Argumentos de las funcionesgr aficas.. Par ametros gr aficos habituales.. Elementos gr aficos.. Ejes y marcas de divisi on.. M argenes de las figuras.. Figuras m ultiples.. Dispositivos gr aficos.. Inclusi on de gr aficos PostScript en documentos.. Dispositivos gr aficos m ultiples.. Gr aficos din amicos..83 Apendice A Primera sesi on con R..84 Apendice B Ejecuci on de R.. Ejecuci on de R en UNIX.. Ejecuci on de R en Microsoft Windows.
8 91 Apendice C El editor de ordenes.. Preliminares.. Edici on de acciones.. Resumen del editor de l neas de ordenes..93 Apendice D Indice de funciones y variables..95 Apendice E Indice de conceptos..98 Apendice F Referencias..100Pr ologo1Pr ologoEstas notas sobre R est an escritas a partir de un conjunto de notas que describ an losentornos S yS-Plusescritas por Bill Venables y Dave Smith. Hemos realizado un peque non umero de cambios para reflejar las diferencias entre R y es un proyecto vivo y sus capacidades no coinciden totalmente con las de S. Enestas notas hemos adoptado la convenci on de que cualquier caracter stica que se vaya aimplementar se especifica como tal en el comienzo de la secci on en que la caracter stica esdescrita. Los usuarios pueden contribuir al proyecto implementando cualquiera de dar las gracias m as efusivas a Bill Venables por permitir la distribuci on deesta versi on modificada de las notas y por ser un defensor de R desde su comentario o correcci on ser an siempre bienvenidos.
9 Dirija cualquier correspon-dencia al lectorLa primera relaci on con R deber a ser la sesi on inicial delApendice A [Ejemplo de sesion],p agina 84. Est a escrita para que se pueda conseguir cierta familiaridad con el estilo de lassesiones de R y para comprobar que coincide con la versi on usuarios eligen R fundamentalmente por sus capacidades gr aficas. Si ese es sucaso, deber a leer antes o despu es elCap tulo 12 [Graficos], p agina 69, sobre capacidadesgr aficas y para ello no es necesario esperar a haber asimilado totalmente las tulo 1: Introducci on y Preliminares21 Introducci on y El entorno RR es un conjunto integrado de programas para manipulaci on de datos, c alculo y gr otras caracter sticas dispone de: almacenamiento y manipulaci on efectiva de datos, operadores para c alculo sobre variables indexadas (Arrays), en particular matrices, una amplia, coherente e integrada colecci on de herramientas para an alisis de datos, posibilidades gr aficas para an alisis de datos, que funcionan directamente sobre pantallao impresora, y un lenguaje de programaci on bien desarrollado, simple y efectivo, que incluyecondicionales, ciclos, funciones recursivas y posibilidad de entradas y salidas.
10 (Debedestacarse que muchas de las funciones suministradas con el sistema est an escritas enel lenguaje R)El t ermino entorno lo caracteriza como un sistema completamente dise nado y co-herente, antes que como una agregaci on incremental de herramientas muy espec ficas einflexibles, como ocurre frecuentemente con otros programas de an alisis de es en gran parte un veh culo para el desarrollo de nuevos m etodos de an alisis interactivode datos. Como tal es muy din amico y las diferentes versiones no siempre son totalmentecompatibles con las anteriores. Algunos usuarios prefieren los cambios debido a los nuevosm etodos y tecnolog a que los acompa nan, a otros sin embargo les molesta ya que alg un c odigoanterior deja de funcionar. Aunque R puede entenderse como un lenguaje de programaci on,los programas escritos en R deben considerarse esencialmente ef Programas relacionados.