Сохранять его простым. Можно быть уверены, что клиент только видит их данные. Клиент с меньшим количеством записей не должен платить штраф необходимости конкурировать с сотнями тысяч записей, которые могут быть в базе данных, но не их. Я не забочусь, как хорошо все индексировано и оптимизировано будут запросы, которые решают, что они должны просканировать каждую запись.
Благодаря предложению Кевина использовать apply,
>
mapply (grepl, df $ letter, df $ food)
приводит к желаемому результату.
Когда я запускаю ваш код, я получаю предупреждение:
Warning message:
In grepl(df$letter, df$food) :
argument 'pattern' has length > 1 and only the first element will be used
Это подтверждается ? Grepl
под шаблоном
:
If a character vector of length 2 or more is supplied,
the first element is used with a warning.
Итак grepl находит как в яблоке, так и в груши. Это не решает вашу проблему (применяется или один из его вариантов?), Но объясняет получаемый вами результат.