Articles of lapply

lapply vs for loop – Performance R

A menudo se dice que uno debería preferir lapply for bucles. Hay algunas excepciones, como por ejemplo, señala Hadley Wickham en su libro Advance R. ( http://adv-r.had.co.nz/Functionals.html ) (Modificación en el lugar, Recursión, etc.). El siguiente es uno de este caso. Solo por el bien de aprender, traté de reescribir un algoritmo de perceptrón en […]

¿Cómo decirle a lapply que ignore un error y procese lo siguiente en la lista?

Tengo una función de ejemplo a continuación que se lee en una fecha como una cadena y la devuelve como un objeto de fecha. Si lee una cadena que no puede convertir a una fecha, devuelve un error. testFunction <- function (date_in) { return(as.Date(date_in)) } testFunction("2010-04-06") # this works fine testFunction("foo") # this returns an […]

Devolver funciones anónimas de lapply – ¿qué está pasando mal?

Al intentar crear una lista de funciones similares utilizando lapply , encuentro que todas las funciones en la lista son idénticas e iguales a lo que debería ser el elemento final. Considera lo siguiente: pow <- function(x,y) x^y pl <- lapply(1:3,function(y) function(x) pow(x,y)) pl [[1]] function (x) pow(x, y) [[2]] function (x) pow(x, y) [[3]] […]

Forma más rápida de leer archivos de ancho fijo

Trabajo con muchos archivos de ancho fijo (es decir, sin carácter separador) que necesito leer en R. Por lo tanto, generalmente hay una definición del ancho de la columna para analizar la cadena en variables. Puedo usar read.fwf para leer los datos sin problemas. Sin embargo, para archivos grandes, esto puede llevar mucho tiempo. Para […]

Leer múltiples archivos CSV en marcos de datos separados

Supongamos que tenemos los archivos file1.csv , file2.csv , … y file100.csv en el directorio C: \ R \ Data y queremos leerlos en marcos de datos separados (por ejemplo, archivo1 , archivo2 , … y archivo100 ). La razón de esto es que, a pesar de tener nombres similares, tienen diferentes estructuras de archivos, […]