Несколько значений в предложении WHERE с использованием sqldf в R - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь запросить несколько значений в предложении WHERE, используя sqldf в R. У меня следующий запрос, однако он продолжает выдавать ошибку.Мы будем благодарны за любую помощь

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Вам просто нужно использовать в условии

sqldf («ВЫБЕРИТЕ сумму из df, где категория в (« описание »,« оригинальное описание »)»)

Если вы хотите использовать какоператор, вам нужно использовать ИЛИ вместо AND. (не уверен, что другие записи в категории, если у вас нет какой-либо другой категории, которая имеет «описание» в названии, следующего может быть достаточно

sqldf («ВЫБЕРИТЕ сумму от df, где категория LIKE« descriptio% »»)

0 голосов
/ 28 ноября 2018

Вы должны определить каждое условие where явно, поэтому

SELECT amount FROM df WHERE category = 'description' OR category = 'original description'

Вы можете передать несколько значений, это делается с помощью оператора IN:

SELECT amount FROM df WHERE category IN ( 'description', 'original description' )

...