Del curso: Domina R
Comparar dos listas en R
Tenemos como tarea la comparación de dos listas dadas. Las listas en R son estructuras de datos que pueden contener varios tipos de objetos, como vectores, matrices, dataframes o incluso otras listas. Tengo estas dos listas y vamos a verificar si son iguales. Para eso, puedo utilizar la función identical. Vamos a imprimir el resultado y me da FALSE. Este código nos genera falso porque, para que la función identical funcione y nos devuelva TRUE, el contenido y la estructura deben de ser iguales. Veamos este siguiente ejemplo, donde las listas, efectivamente, el contenido y la estructura son iguales. Vamos a ejecutar ese código y, como ves, nos devuelve TRUE. Entonces, para que identical nos pueda devolver TRUE en el primer ejemplo, podríamos ordenar las listas y, para eso, podríamos hacer uso de la función, por ejemplo, sort. Entonces, vamos a aplicar el sort. El único tema con la función sort es que no puedo ordenar una lista directamente, ya que espera un objeto atómico. Y los objetos atómicos son aquellos que contienen un solo tipo de dato, como un vector numérico o un vector de caracteres, por ejemplo. Entonces, para terminar este ejercicio, podríamos hacer uso también de la función unlist, que extrae los valores de la lista y los convierte en un vector. Vamos a ejecutar ese código y, como puedes ver, en este caso sí nos devolvió TRUE. Otra forma sería usando la función all.equal, que devuelve la diferencia entre las dos listas, indicando en el tercer elemento si es diferente y por cuánto. En este caso, nos dice 0.33. Si las listas fueran idénticas, la función devolvería verdadero. Existen otras maneras diferentes de comparar dos listas en R, según la comparación específica que se desee realizar, así que te invito a investigar más sobre otras maneras distintas de realizar la comparación entre listas.