Как создавать исследовательские графики, используя только определенные строки в столбце

#r #plot

#r #сюжет

Вопрос:

Я делаю несколько исследовательских графиков для анализа зоны М. Мне нужен тот, который отображает расстояние во времени, а другой-расстояние по сравнению с MHT.

Вот что у меня есть до сих пор:

 library(ggplot2)  ggplot(datmarsh, aes(x=Year, y=Distance))   geom_point() ggplot(datmarsh, aes(x=MHT, y=Distance))   geom_point()  

С чем я борюсь, так это с указанием только зоны «М» на каждом из этих графиков.

Вот пример того, как выглядят мои данные:

 Year Distance MHT Zone 1975 253.1875 933 M 1976 229.75 877 M 1977 243.8125 963 M 1978 243.8125 957 M 1975 103.5 933 P 1976 150.375 877 P 1977 117.5625 963 P 1978 131.625 957 P 1979 145.6875 967 P 1975 234.5 933 PP 1976 314.1875 877 PP 1977 248.5625 963 PP 1978 272 957 PP 1979 290.75 967 PP  

Спасибо!

Комментарии:

1. Очень простой поиск в Google или ЧТО-то в этом роде даст ответ. Пожалуйста, избегайте публикации новых вопросов всякий раз, когда ответ уже легко доступен.

2. Возможно, фильтр(datmarsh, зона = = `M’) — это то, что вам нужно.

Ответ №1:

dplyr::фильтр() позволит вам делать то, что вам нужно. Тем не менее, на этот вопрос, вероятно, уже несколько раз отвечали в других местах, так что попробуйте поискать!

 library(dplyr) library(ggplot2) library(magrittr)  datmarsh %gt;%  filter(Zone == "M") %gt;%  ggplot(aes(x=Year, y=Distance))     geom_point()  datmarsh %gt;%  filter(Zone == "M") %gt;%  ggplot(daes(x=MHT, y=Distance))    geom_point()