R Error en sort.int(x, na.last, decreciente, …): ‘x’ debe ser atómico (Ejemplo)

Se el primero en calificar

En este tutorial de R , aprenderá a manejar el «Error en sort.int (x, na.last = na.last, decreciente = decreciente,…): ‘x’ debe ser atómico» .

La página se ve de la siguiente manera:

Es hora de sumergirse en los ejemplos.

Datos de ejemplo

Usaremos los siguientes datos como base para este tutorial de programación R.

mi_lista <- lista ( 3 , 2 , 1 )         # Crear lista de ejemplo 
mi_lista                          # Imprimir lista de ejemplo 
# [[1]] 
# [1] 3 
# 
# [[2]] 
# [1] 2 
# 
# [[3]] 
# [1] 1

Como puede ver en función de la salida anterior de la consola de RStudio, nuestros datos de ejemplo son una lista que contiene tres elementos de lista. Cada uno de estos elementos de la lista contiene un valor numérico.

Ejemplo 1: reproducir el error en sort.int: ‘x’ debe ser atómico

El ejemplo 1 ilustra cómo replicar el «Error en sort.int(x, na.last = na.last, decreciente = decreciente,…) : ‘x’ debe ser atómico» en el lenguaje de programación R.

Supongamos que queremos ordenar los valores en nuestra lista. Entonces, podríamos intentar aplicar la función de clasificación a nuestra lista como se muestra a continuación:

ordenar ( mi_lista )                    # Intentar ordenar la lista 
# Error en sort.int(x, na.last = na.last, decreciendo = decreciendo, ...) : 
# 'x' debe ser atómico

Desafortunadamente, la consola RStudio devuelve el «Error en sort.int (x, na.last = na.last, decreciente = decreciente,…): ‘x’ debe ser atómico» después de ejecutar el código R anterior.

La razón de esto es que la función de lista no se puede aplicar a la lista de objetos.

En este ejemplo, esto podría ser obvio. Sin embargo, asegúrese de verificar si está tratando de ordenar un objeto de lista cuando aparece este mensaje de error.

Entonces, ¿cómo podemos resolver este problema?

Ejemplo 2: corregir el error en sort.int: ‘x’ debe ser atómico

Este ejemplo muestra cómo depurar el «Error en sort.int(x, na.last = na.last, decreciente = decreciente,…) : ‘x’ debe ser atómico».

Una solución para esto podría ser eliminar nuestra lista antes de ordenarla. Para esto, podemos usar la función unlist como se muestra a continuación:

sort ( deslistar ( my_list ) )            # Deslistar antes de ordenar 
# [1] 1 2 3

El código R anterior ha devuelto un vector que contiene todos los elementos de la lista en un orden ordenado.

Vídeo y recursos adicionales

¿Necesitas más información sobre el contenido de este tutorial? Entonces te recomiendo echar un vistazo al siguiente video en mi canal de YouTube. Ilustro los temas de este tutorial en el video.

El video de YouTube se agregará pronto.

Además, es posible que desee leer algunos de los otros artículos en mi sitio web. Puedes encontrar algunos artículos a continuación:

Este artículo ha demostrado cómo lidiar con el «Error en sort.int (x, na.last = na.last, decreciente = decreciente,…): ‘x’ debe ser atómico» en la programación R. No dudes en decírmelo en los comentarios, si tienes más comentarios y/o preguntas.

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

En este artículo, aprenderá a manejar el "Error en cut.default: los 'saltos' no son únicos" en R .El contenido de…