Мне нужно получить подмножество моего фрейма данных на основе текущей строки И некоторые вычисления во всем столбце фрейма данных. Я пытаюсь использовать векторные обозначения R в, чтобы отфильтровать ненужные строки на основе пользовательской функции:Фильтрация кадра кадра данных с использованием пользовательской функции
myDataFrame[customFn(myDataFrame$A, ????? <<here I need to reference not just the current value of myDataFrame$A, but the whole vector myDataFrame$A>>),]
Мой customFn принимает 2 аргумент: число и вектор, и возвращает вектор булевых. Как передать весь вектор столбца функции? Я не хочу использовать заявку, так как думаю, что будет намного медленнее, чем векторная фильтрация.
Спасибо!
Passing столбца 'A' так же, как вы сделали пройдут полный столбец ... Пожалуйста, включите некоторые из кода вы пытались включая ваш' customFn', что Вы написали, а также образец набора данных. – Justin
customFn - это функция gdist в пакете «Imap». Мой кадр данных состоит из lat/longs. Для каждой строки мне нужно найти «близких соседей» в пределах 1 мили. – Vlad