R sqldf удалить строки, используя фильтр по логическому столбцу - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь удалить наблюдение из фрейма данных.

Я пытаюсь использовать следующий код:

sqldf(
    "delete from airpollution_proc
    where is_res_big = 1"
)

, где airpollution_proc - моя базовая таблица, загруженная из файла .txt, а is_res_big -логический столбец, который я хочу использовать в качестве фильтра удаления. Ничего не происходит, и я получаю следующее предупреждение, которое я не понимаю:

n result_fetch(res@ptr, n = n) :
     SQL statements must be issued with dbExecute() or dbSendStatement() instead of dbGetQuery() or dbSendQuery().

Я пробовал предложение аналогичного выбора:

sqldf(
    "delete from airpollution_proc
    where is_res_big = 1"
)

, и оно работает: оно печатает подмножество данных с правильным is_big_resстоимость. Я проверил некоторые темы об удалении наблюдений sqldf, например, Оператор sqldf удаляет синтаксическую ошибку строк? , но не могу понять.

Может кто-нибудь объяснить, почему не работает удаление, и скажите, что мне делать? сделать, чтобы это заработало.

...