Saltar al contenido principal
LibreTexts Español

17.3: Introducción a la programación

  • Page ID
    150209
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    En muchos aspectos, R es un lenguaje de programación similar a otros lenguajes como Java, Python y otros. Como tal, viene con una terminología que puede ser poco familiar para la mayoría de los lectores. En esta sección introducimos parte de esta terminología con el fin de dar a los lectores los conocimientos de trabajo necesarios para utilizar el resto del libro lo mejor que pueda. Una cosa particular a tener en cuenta es que R es un lenguaje de programación orientado a objetos. Esto significa que el programa está organizado en torno a los datos que le estamos alimentando, en lugar de los procedimientos lógicos utilizados para manipularlo. Esto introduce el importante concepto de tipos y estructuras de datos. Para R, y lenguajes de programación en general, no hay acuerdo o uso común de los términos tipo de datos versus estructura de datos. Para los fines de este libro, intentaremos utilizar el término estructura de datos para referirnos a las formas en que se organizan los datos y el tipo de datos a las características de los datos particulares dentro del estrucutre. Los tipos de datos constituyen los bloques de construcción de estructuras de datos. Hay muchos tipos de datos; cubriremos solo los más comunes que son releavant a nuestro libro. El primero es el tipo de carácter. Esto es simplemente un solo carácter Unicode. El segundo es una cuerda. Las cadenas son simplemente un conjunto de caracteres. Este tipo de datos puede contener, entre otras cosas, nombres de repodents y otros datos de texto comunes. El siguiente tipo de datos es el tipo lógico. Este tipo indica si una declaración o condición es o no Verdadero o Falso. A menudo se representa como un 0/1 en muchos casos. Por último, hay tipos de datos numéricos. Uno es el entero que es, como recordarás, un número sin nada después del punto decimal. Por otro lado, el tipo de datos flotantes permite números antes y después del punto decimal.

    En R, hay una gran cantidad de estructuras de datos para estructurar nuestros tipos de datos. Volveremos a enfocarnos en algunos comunes. Probablemente la estructura de datos más simple es un vector. Un vector es un objeto donde todos los elementos son del mismo tipo de datos. Un escalar es simplemente un vector con un solo valor. Para los fines de este libro, una variable se suele representar como un vector o la columna de un conjunto de datos. Los factores son vectores con un conjunto fijo de valores llamados niveles. Un ejemplo común de esto en las ciencias sociales es el sexo con sólo dos niveles- masculino o femenino. Una matriz es una colección bidimensional de valores, todos del mismo tipo. Así, una matriz es simplemente una colección de vectores. Una matriz es una matriz con más de 2 dimensiones. La estructura de datos que más usaremos es un marco de datos. Un marco de datos es simplemente una matriz donde los valores no tienen que ser todos del mismo tipo. Por lo tanto, un marco de datos puede tener un vector que es tipo de datos de texto, un vector que es de tipo de datos numéricos y un vector que es un tipo de datos lógico o cualquier combinación posible. Finalmente, las listas son colecciones de estas estructuras de datos. Son esencialmente un método para reunir un conjunto de dataframes, matrices, etc. Estos no se usarán comúnmente en nuestro libro pero son importantes en muchas aplicaciones. Ahora que hemos cubierto los tipos y estructuras básicas de datos, vamos a explicar cómo cargar datos en R.


    This page titled 17.3: Introducción a la programación is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Jenkins-Smith et al. (University of Oklahoma Libraries) via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.