apply- все статьи тега


нечисловой аргумент для ошибки двоичного оператора только в пределах apply

У меня есть ошибка" нечисловой аргумент к двоичному оператору". Я знаю, что оба аргумента числовые. Как ни странно, вычисление работает, если я просто выполняю эту строку в одиночку, но когда я пытаюсь обернуть ее в 'apply', это дает мне ошибку "нечисловой аргумент для двоичного оператора". Вот Ошибка: Error in IPmz * mz_winppm : non-numeric argument to binary operator Они числовые: > mode(IPmz) [1] "numeric" > mode(mz_winppm) [1] "numeric" Вот мой код: FindNovelIPFeats<-func ...

Конкатенация строк с использованием функции apply в R

У меня есть следующий код, цель которого-расшифровать последовательность в кортежах из трех человек. Он выполняется правильно, но особенно медленно, когда применяется к очень большим наборам данных (т. е. миллионам строк). Я подозреваю, что виновник - это "for - loops" через вектор (в частности, для y: цикла), и чувствую, что должен быть более эффективный метод, использующий одну из функций apply-к сожалению, я не слишком знаком с этим подходом и хотел бы запросить некоторые из них. помощь (пож ...

Векторизация функции python

У меня есть старая функция с именем old_func, которая принимает в качестве входных данных два позиционных аргумента, x и y. Вход функции был записан следующим образом, используя Кортеж в качестве входа: def old_func(position): x, y = position return x**2 + y**2 Теперь мне нужен быстрый и простой способ вызова функции по сетке значений: xx = numpy.linspace(0, 1, 100) yy = numpy.linspace(0, 1, 100) X, Y = numpy.meshgrid(xx, yy) array_positions = (X,Y) old_fun(array_positions) Це ...

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

предположим, что у меня есть матрица n на 2 и функция, которая принимает 2-вектор в качестве одного из своих аргументов. Я хотел бы применить функцию к каждой строке матрицы и получить n-вектор. Как это сделать в R? например, я хотел бы вычислить плотность 2D стандартного нормального распределения по трем точкам: bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){ exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*s ...

Удалить столбцы из фрейма данных, где все значения NA

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

python pandas: применение функции с аргументами к ряду

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

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

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

R применить функцию() к определенным столбцам фрейма данных

Я хочу использовать функцию apply на фрейме данных, но только применить функцию к последним 5 столбцам. B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)}) это относится ко всем столбцам y B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)}) Это относится только к столбцам 4-9 из y, но общий возврат B удаляет первые 3 столбца... Я все еще хочу их, я просто не хочу применять к ним. wifi[,1:3]+B также не делать то, что я ожидал/хотел. ...