Preguntas etiquetadas con apply

Una función para llamar a otra función con una lista de argumentos.

162
Acceda a nombres de índice de lapply dentro de FUN

¿Hay alguna manera de obtener el nombre del índice de la lista en mi función lapply ()? n = names(mylist) lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" }) Pregunté antes si es posible preservar los nombres de índice en la lista devuelta lapply () , pero...

152
¿La familia R aplica más que el azúcar sintáctico?

... con respecto al tiempo de ejecución y / o memoria. Si esto no es cierto, pruébelo con un fragmento de código. Tenga en cuenta que la aceleración por vectorización no cuenta. El aumento de velocidad debe venir de apply( tapply, sapply, ...) en

147
Python pandas: aplica una función con argumentos a una serie

Quiero aplicar una función con argumentos a una serie en pandas python: x = my_series.apply(my_function, more_arguments_1) y = my_series.apply(my_function, more_arguments_2) ... La documentación describe el soporte para un método de aplicación, pero no acepta ningún argumento. ¿Hay algún método...

103
Devolver múltiples columnas de pandas apply ()

Tengo una trama de datos pandas, df_test. Contiene una columna 'tamaño' que representa el tamaño en bytes. Calculé KB, MB y GB con el siguiente código: df_test = pd.DataFrame([ {'dir': '/Users/uname1', 'size': 994933}, {'dir': '/Users/uname2', 'size': 109338711}, ]) df_test['size_kb'] =...

99
pasando varios argumentos a FUN de lapply (y otros * aplican)

Tengo una pregunta sobre cómo pasar múltiples argumentos a una función, cuando uso lapplyin R. Cuando uso lapply con la sintaxis de lapply(input, myfun);, esto es fácilmente comprensible y puedo definir myfun así: myfun <- function(x) { # doing something here with x } lapply(input,...

87
Aplicar función a cada celda en DataFrame

Tengo un marco de datos que puede verse así: A B C foo bar foo bar bar foo foo bar Quiero mirar a través de cada elemento de cada fila (o cada elemento de cada columna) y aplicar la siguiente función para obtener el DF subsiguiente: def foo_bar(x): return x.replace('foo', 'wow') A B C wow...

86
¿Por qué los bucles son lentos en R?

Sé que los bucles son lentos Ry que debería intentar hacer las cosas de manera vectorizada. ¿Pero por qué? ¿Por qué los bucles son lentos y applyrápidos? applyllama a varias subfunciones, eso no parece rápido. Actualización: lo siento, la pregunta estaba mal planteada. Confundía vectorización...

84
¿Por qué "vapply" es más seguro que "sapply"?

La documentación dice vapplyes similar a sapply, pero tiene un tipo de valor de retorno preespecificado, por lo que puede ser más seguro [...] de usar. ¿Podría explicar por qué en general es más seguro, quizás proporcionando ejemplos? PD: Sé la respuesta y ya tiendo a evitarla sapply....