En R las listas actúan como contenedores. A diferencia de los vectores atómicos, su contenido no está restringido a un único modo y puede abarcar cualquier tipo de datos. Las listas se llaman a veces vectores recursivos, porque una lista puede contener otras listas. Esto los hace fundamentalmente diferentes de los vectores atómicos.
Los factores son vectores especiales que representan datos categóricos. Los factores pueden estar ordenados o desordenados y son importantes para las funciones de modelización como aov(), lm() y glm() y también en los métodos de trazado.
Los factores son prácticamente números enteros que tienen etiquetas. Aunque los factores parecen (y a menudo se comportan) como vectores de caracteres, en realidad son enteros bajo el capó, y hay que tener cuidado al tratarlos como cadenas. Algunos métodos de cadenas convertirán los factores en cadenas, mientras que otros arrojarán un error.
Son mejores que usar simples etiquetas de enteros porque los factores son lo que se llama autodescripción. hombre y mujer es más descriptivo que 1s y 2s. Es útil cuando no hay metadatos adicionales.
Los dos paquetes dplyr y tidyr, ambos “tidyverse”, permiten limpiar los datos de forma rápida y bastante sencilla. Estos paquetes no son muy antiguos, por lo que gran parte del código R de ejemplo que puede encontrar en libros o en línea puede no utilizar las funciones que usamos en los ejemplos de esta sección (aunque esto está cambiando rápidamente para los nuevos libros y para los ejemplos en línea). Además, hay mucha gente que está acostumbrada a utilizar la funcionalidad base de R para limpiar sus datos, y algunos de ellos todavía no utilizan mucho estos paquetes cuando limpian los datos. Creemos, sin embargo, que dplyr es más fácil de aprender para la gente nueva en R que aprender a limpiar los datos usando las funciones base de R, y también creemos que produce un código que es mucho más fácil de leer, lo que es útil para mantener y compartir el código.
Para muchos de los ejemplos de esta sección, utilizaremos el conjunto de datos ext_tracks hurricane que introducimos desde una url como ejemplo en una sección anterior de este libro. Si necesitas cargar una versión de esos datos, también los hemos guardado localmente, así que puedes crear un objeto R con los datos de ejemplo para esta sección ejecutando
TestComplete utiliza tipos de datos que son soportados por los motores de script y que son compatibles con el tipo de datos VARIANT. Este tipo de datos se utiliza en ciertos lenguajes de programación como Visual Basic y C++. VARIANT es un tipo universal que puede utilizarse para almacenar casi cualquier tipo de datos: número, cadena, fecha/hora, verdadero/falso, referencias a objetos, arrays, etc. Todas las variables y parámetros que cree y utilice en sus proyectos de prueba son compatibles con VARIANT.
Un valor que es una referencia a algún objeto, por ejemplo, a un objeto que proporciona una interfaz de scripting a una ventana o control, o a un objeto que proporciona acceso a una imagen de ventana. Un ejemplo del uso del tipo Object es el parámetro Picture del método Log.Picture.
En algunos casos, los paneles y diálogos de TestComplete informan de que una propiedad o parámetro tiene el tipo IDispatch. IDispatch es una interfaz introducida por el Modelo de Objetos de Componentes (COM). Sus scripts de prueba pueden trabajar con los objetos COM que implementan la interfaz IDispatch.
TestComplete utiliza tipos de datos que son soportados por los motores de script y que son compatibles con el tipo de datos VARIANT. Este tipo de datos se utiliza en ciertos lenguajes de programación como Visual Basic y C++. VARIANT es un tipo universal que puede utilizarse para almacenar casi cualquier tipo de datos: número, cadena, fecha/hora, verdadero/falso, referencias a objetos, arrays, etc. Todas las variables y parámetros que cree y utilice en sus proyectos de prueba son compatibles con VARIANT.
Un valor que es una referencia a algún objeto, por ejemplo, a un objeto que proporciona una interfaz de scripting a una ventana o control, o a un objeto que proporciona acceso a una imagen de ventana. Un ejemplo del uso del tipo Object es el parámetro Picture del método Log.Picture.
En algunos casos, los paneles y diálogos de TestComplete informan de que una propiedad o parámetro tiene el tipo IDispatch. IDispatch es una interfaz introducida por el Modelo de Objetos de Componentes (COM). Sus scripts de prueba pueden trabajar con los objetos COM que implementan la interfaz IDispatch.