Error en FUN: ‘tipo’ no válido (lista) de argumento en R (2 ejemplos)

Se el primero en calificar

En este tutorial de R , aprenderá cómo resolver el «Error en FUN: ‘tipo’ (lista) de argumento no válido» .

El artículo está estructurado de la siguiente manera:

Profundicemos en ello:

Creación de datos de ejemplo

Usaremos la siguiente lista como base para este tutorial de R:

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

El resultado anterior de la consola de RStudio muestra la estructura de nuestros datos de ejemplo: es un objeto de lista que contiene tres elementos de lista. Cada uno de estos elementos de la lista contiene valores numéricos.

Ejemplo 1: reproducir el error en FUN: ‘tipo’ (lista) de argumento no válido

El siguiente código R ilustra cómo replicar el «Error en FUN: ‘tipo’ (lista) de argumento no válido».

Supongamos que queremos obtener la suma de todos los elementos de nuestros datos. Entonces, podríamos intentar aplicar la función de suma como se muestra en el siguiente código R:

sum ( my_list )                       # Intente aplicar la función sum 
# Error en sum (my_list): 'tipo' (lista) de argumento no válido

Como puede ver, la consola de RStudio devuelve el mensaje de error «Error en sum(my_list): ‘tipo’ (lista) de argumento no válido» después de ejecutar la sintaxis anterior.

La razón de esto es que la función de suma debe aplicarse a vectores en lugar de listas.

En el siguiente ejemplo, mostraré cómo resolver este problema.

Ejemplo 2: corregir el error en FUN: ‘tipo’ (lista) no válido de argumento

Este ejemplo muestra cómo manejar el «Error en FUN: ‘tipo’ (lista) de argumento no válido».

Para esto, primero tenemos que convertir nuestra lista en un objeto vectorial usando la función de deslistar :

my_list_vec <- unlist ( my_list )     # Deslistar elementos de la lista 
my_list_vec                        # Imprimir datos actualizados 
# [1] 1 2 3 4 5 3 10

El resultado anterior muestra la estructura de nuestros datos actualizados. Hemos creado un vector que contiene todos los elementos de la lista de entrada.

En el siguiente paso, podemos aplicar la función de suma a nuestros datos actualizados:

sum ( my_list_vec )                   # Aplicar correctamente la función sum 
# [1] 28

Esta vez, la función de suma devuelve el resultado adecuado sin ningún problema.

Vídeo y recursos adicionales

¿Le gustaría obtener más información sobre el manejo del «Error en FUN: ‘tipo’ (lista) de argumento no válido»? Entonces te recomiendo ver el siguiente video en mi canal de YouTube. Estoy explicando los códigos R de este tutorial en el video:

El video de YouTube se agregará pronto.

Además, puede leer los otros tutoriales en mi sitio web. A continuación encontrará una selección de artículos.

Resumen: ha aprendido en este artículo cómo depurar el «Error en FUN: ‘tipo’ (lista) de argumento no válido» en la programación R. Déjame saber en los comentarios a continuación, si tienes alguna pregunta adicional. Además, suscríbase a mi boletín de correo electrónico para recibir actualizaciones sobre nuevos tutoriales.

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.

Sintaxis básica de R: ncol ( datos ) La función ncol R devuelve el número de columnas de una matriz…