Perguntas com a marcação «apply»

162
Acesse nomes de índices de lapply dentro do FUN

Existe uma maneira de obter o nome do índice da lista na minha função lapply ()? n = names(mylist) lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" }) Perguntei antes se é possível preservar os nomes de índice na lista retornada lapply () , mas ainda não sei se...

110
Quando devo usar o Pandas apply () no meu código?

Tenho visto muitas respostas postadas para perguntas no Stack Overflow envolvendo o uso do método Pandas apply. Eu também vi usuários comentando abaixo deles dizendo que " applyé lento e deve ser evitado". Eu li muitos artigos sobre o tópico de desempenho que explicam que applyé lento. Também vi...

100
Retorna várias colunas de pandas apply ()

Eu tenho um pandas trama de dados, df_test. Ele contém uma coluna 'tamanho' que representa o tamanho em bytes. Calculei KB, MB e GB usando o seguinte código: df_test = pd.DataFrame([ {'dir': '/Users/uname1', 'size': 994933}, {'dir': '/Users/uname2', 'size': 109338711}, ]) df_test['size_kb'] =...

99
passando vários argumentos para FUN de lapply (e outros * se aplicam)

Tenho uma pergunta sobre como passar vários argumentos para uma função, ao usar lapplyem R. Quando eu uso lapply com a sintaxe de lapply(input, myfun);- isso é facilmente compreensível e posso definir minha diversão assim: myfun <- function(x) { # doing something here with x } lapply(input,...

87
Aplicar função a cada célula no DataFrame

Eu tenho um dataframe que pode ser parecido com este: A B C foo bar foo bar bar foo foo bar Quero examinar cada elemento de cada linha (ou cada elemento de cada coluna) e aplicar a seguinte função para obter o DF subsequente: def foo_bar(x): return x.replace('foo', 'wow') A B C wow bar wow...

86
Por que os loops são lentos em R?

Eu sei que os loops são lentos Re que, em vez disso, devo tentar fazer as coisas de maneira vetorial. Mas por que? Por que os loops são lentos e applysão rápidos? applychama várias subfunções - isso não parece rápido. Atualização: sinto muito, a pergunta foi mal colocada. Eu estava confundindo...