Вопросы с тегом «apply»

Функция для вызова другой функции со списком аргументов.

1041
Функции группировки (tapply, by, aggregate) и семейство * apply

Всякий раз, когда я хочу сделать что-то «сопоставить» py в R, я обычно пытаюсь использовать функцию в applyсемье. Однако я никогда не понимал различий между ними - как { sapply, lapplyи т. Д.} Применять функцию к входу / групповому вводу, как будет выглядеть вывод, или даже каким может быть ввод -...

925
Когда я должен использовать крест применить поверх внутреннего соединения?

Какова основная цель использования CROSS APPLY ? Я прочитал (смутно, через сообщения в Интернете), что cross applyможет быть более эффективным при выборе больших наборов данных, если вы разделяете. (Пейджинг приходит на ум) Я также знаю, что CROSS APPLYне требует UDF в качестве правой таблицы. В...

316
Панды создают новый столбец на основе значений из других столбцов / применяют функцию из нескольких столбцов, построчно

Я хочу , чтобы применить свою пользовательскую функцию (она использует если-иначе лестница) в этих шести колонн ( ERI_Hispanic, ERI_AmerInd_AKNatv, ERI_Asian, ERI_Black_Afr.Amer, ERI_HI_PacIsl, ERI_White) в каждой строке моего dataframe. Я пробовал разные методы из других вопросов, но все еще не...

239
Почему не работает моя функция «Применить», относящаяся к нескольким столбцам? [закрыто]

Закрыто. Этот вопрос не воспроизводится или был вызван опечатками . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто в прошлом году . Улучшить этот вопрос У меня есть некоторые проблемы с функцией...

162
Получать доступ к именам индексов внутри FUN

Есть ли способ получить имя индекса списка в моей функции lapply ()? n = names(mylist) lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" }) Я спросил , прежде чем , если это возможно , чтобы сохранить имена индексов в lapply () возвращенный список, но я до сих пор...

155
Создайте файл патча или diff из репозитория git и примените его к другому другому репозиторию git

Я работаю над проектом на основе WordPress и хочу исправлять свой проект в каждой новой версии WP. Для этого я хочу создать патч между двумя коммитами или тегами. Например, в моем репо /www/WPя делаю это: $git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch Или $git patch-format...

152
Является ли семейство R больше, чем синтаксический сахар?

... относительно времени выполнения и / или памяти. Если это не так, докажите это с помощью фрагмента кода. Обратите внимание, что ускорение векторизацией не считается. Убыстрение должны исходить из apply( tapply, sapply, ...) сама по...

150
python pandas: применить функцию с аргументами к серии

Я хочу применить функцию с аргументами к серии в python pandas: x = my_series.apply(my_function, more_arguments_1) y = my_series.apply(my_function, more_arguments_2) ... В документации описывается поддержка метода apply, но он не принимает никаких аргументов. Есть ли другой метод, принимающий...

149
Удалить столбцы из кадра данных, где ВСЕ значения равны NA

У меня возникли проблемы с кадром данных и не может реально решить эту проблему сам: dataframe имеет произвольные свойства, столбцов и каждая строка представляет собой один набор данных . Вопрос в том, как избавиться от столбцов, где для ВСЕХ строк значение равно NA...

138
Семейство «* apply» действительно не векторизовано?

Таким образом, мы привыкли говорить каждому новому пользователю R, что « applyне векторизован, посмотрите Patrick Burns R Inferno Circle 4 », в котором говорится (цитирую): Распространенный рефлекс - использовать функцию из семейства apply. Это не векторизация, это скрытие петель . В определении...

130
Применить функцию к каждой строке матрицы или фрейма данных

Предположим, у меня есть матрица размером 2 и функция, которая принимает 2-вектор в качестве одного из своих аргументов. Я хотел бы применить функцию к каждой строке матрицы и получить n-вектор. Как это сделать в R? Например, я хотел бы вычислить плотность стандартного двухмерного нормального...

124
При применении патча есть ли способ разрешить конфликты?

Я на окнах. По разным причинам у нас есть несколько экземпляров git разных веток svn. Много раз я хочу исправить проблему в репозитории A, сгенерировать патч и применить его к репозиторию B. Это работает нормально, за исключением конфликтов. При перебазировании я просто щелкаю папку правой кнопкой...

115
Когда я должен когда-либо использовать pandas apply () в своем коде?

Я видел много ответов на вопросы о переполнении стека, связанные с использованием метода Pandas apply. Я также видел, как пользователи комментируют под ними, говоря, что « applyработает медленно, и этого следует избегать». Я прочитал много статей на тему производительности, которые объясняют...

113
Вернуть несколько столбцов из pandas apply ()

У меня есть панды DataFrame, df_test. Он содержит столбец «размер», который представляет размер в байтах. Я рассчитал КБ, МБ и ГБ, используя следующий код: df_test = pd.DataFrame([ {'dir': '/Users/uname1', 'size': 994933}, {'dir': '/Users/uname2', 'size': 109338711}, ]) df_test['size_kb'] =...

105
передача нескольких аргументов в FUN или lapply (и другие * применяются)

У меня вопрос относительно передачи нескольких аргументов функции при использовании lapplyв R. Когда я использую lapply с синтаксисом lapply(input, myfun);- это легко понять, и я могу определить myfun так: myfun <- function(x) { # doing something here with x } lapply(input, myfun); и элементы...

90
Прочитать все файлы в папке и применить функцию к каждому фрейму данных

Я провожу относительно простой анализ, который я ввел в функцию, для всех файлов в определенной папке. Мне было интересно, есть ли у кого-нибудь советы, которые помогут мне автоматизировать процесс для ряда разных папок. Во-первых, мне было интересно, есть ли способ прочитать все файлы в...

87
Применить функцию к каждой ячейке в DataFrame

У меня есть фрейм данных, который может выглядеть так: A B C foo bar foo bar bar foo foo bar Я хочу просмотреть каждый элемент каждой строки (или каждый элемент каждого столбца) и применить следующую функцию, чтобы получить последующий DF: def foo_bar(x): return x.replace('foo', 'wow') A B C wow...

86
Почему циклы в R медленные?

Я знаю, что циклы выполняются медленно, Rи вместо этого я должен попытаться сделать что-то векторизованным. Но почему? Почему петли медленные и applyбыстрые? applyвызывает несколько подфункций - это не кажется быстрым. Обновление: извините, вопрос был некорректным. Я путал векторизацию с apply....

84
Почему vapply безопаснее, чем sapply?

В документации говорится vapplyпохож на sapply, но имеет заранее заданный тип возвращаемого значения, поэтому его [...] может быть безопаснее использовать. Не могли бы вы пояснить, почему это в целом безопаснее, возможно, приведя примеры? PS: Я знаю ответ и уже стараюсь избегать sapply. Я просто...