Подмножество диапазонов почтовых индексов - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь установить подкадр данных с помощью набора почтовых индексов.Я не уверен, что не так с кодом, который я написал:

Итак, диапазоны почтовых индексов: 6000-6199 и 6800-6999 (почтовые индексы целые)

df1 <- subset(df, ((df$postcode>=6000 && df$postcode<=6199) | (df$postcode>=6800 && df$postcode<=6999)))

Этополученная ошибка:

Ошибка: неожиданный символ в: "df1 <-subset (df, (df $ postcode> = 6000 & df $ postcode <= 6199 | (df $ postcode> =6800 & df $ postcode <= 6999)) df1 "</p>

Возможно, есть способ написать это, используя вектор почтовых индексов?

Я также пробовал:

df1<-subset(df, (df$postcode in [6000:6199] | df$postcode in [6800:6999]))

но он возвращает это сообщение об ошибке:

Ошибка: неожиданное 'in' в "df1 <-subset (df, (df $ postcode in" `, которое заставляет меня думать, что я не могуиспользуйте термин "in". </p>

Я уверен, что решение простое, но я не могу понять его.

Заранее спасибо за вашу помощь!

1 Ответ

2 голосов
/ 03 апреля 2019

В первом случае это может быть & вместо &&

subset(df, ((postcode>=6000 & postcode<=6199) | (postcode>=6800 & postcode<=6999)))

и во втором

subset(df, (postcode %in% c(6000:6199, 6800:6999)))

ПРИМЕЧАНИЕ. В пределах subset, df$ не требуется для извлечения столбцов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...