anonymous function r
 Pautas. 1 Intente que los envíos sean temáticos y de alta calidad. 2 El hecho de que tenga una computadora no significa que sea programación. 3 Los memes y las macros de imágenes no son formas de contenido aceptables. Si no hay ningún código en su enlace, probablemente no pertenezca aquí. Las demostraciones de aplicaciones deben incluir discusión sobre el código y/o la arquitectura.  Programación funcional en R. Esta publicación se basa en una charla que di en el Grupo de Usuarios de R de Manchester sobre programación funcional en R el 2 de mayo de 2013. Esta publicación trata sobre la programación funcional, por qué está en el corazón del lenguaje R y cómo Esperamos que pueda ayudarle a escribir programas R más limpios, más rápidos y sin errores. Utilice funciones anónimas. Por supuesto, puede utilizar cualquier función que desee para el argumento FUN. Esa función ni siquiera necesita tener un nombre, porque efectivamente copia el código. Entonces, en lugar de dar un nombre de función, puede simplemente agregar el código como argumento como función anónima. Una función anónima es una función sin nombre.  Los mensajes de error obtusos y una variedad de estructuras de datos diferentes pero similares conducen a una curva de aprendizaje frustrante. Además, R es un lenguaje de programación funcional que, si está acostumbrado a la programación imperativa (por ejemplo, Java/Perl/Python/Ruby), hace que R parezca un Perl desagradable para las estadísticas. Sin embargo, a menudo se subestima la naturaleza funcional de R.  Funciones anónimas. Como se señaló en varios puntos de este libro, el propósito de la función R function() es crear funciones. Le indica a R que cree una función que agregue 1 a su argumento y luego asigne esa función a inc. Sin embargo, ese último paso (la asignación) no siempre se da.  permite funciones recursivas y a veces pueden ser útiles, particularmente en el recorrido de estructuras de datos en forma de árbol, pero la recursividad en R no es muy eficiente (no está optimizada para llamadas finales) y no lo discutiré más aquí, aunque Bien puede ser tema de un futuro post.  Funciones anónimas. Como se señaló en varios puntos de este libro, el propósito de la función R function() es crear funciones. Por ejemplo, considere este código: inc <- function(x) return(x+1) Le indica a R que cree una función que agregue 1 a su argumento y luego asigna esa función a inc.  En R, puedes pasar una función como argumento. Puede asignar fácilmente el código completo de una función a un nuevo objeto. De manera similar, también puedes asignar el código de función a un argumento. Esto abre un mundo completamente nuevo de posibilidades. ¿Qué son las funciones anónimas? Una función anónima es una función que no se almacena en un archivo de programa, sino que está asociada con una variable cuyo tipo de datos es function_handle. Las funciones anónimas pueden aceptar entradas y devolver salidas, tal como lo hacen las funciones estándar. Sin embargo, sólo pueden contener una única declaración ejecutable.  Sí, sería la cuadratura del círculo. Lo siento, ¡no lo pensé bien! Una función en C es sólo un puntero al código; un tipo de puntero de función grueso no sería particularmente elegante. Es fácil razonar sobre las funciones anónimas simples (como en la preparación previa analizada).
Funciones anónimas, como se señaló en varios puntos de este libro, el propósito de la función R function() es crear funciones. Le indica a R que cree una función que agregue 1 a su argumento y luego asigne esa función a inc. Sin embargo, ese último paso de la tarea no siempre se da.