Выбор подмножества строк, которые соответствуют ИСТИННОМУ условию - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть датафрейм df. Я хочу построить две переменные, a и t, друг против друга, но используя только определенные строки. Строки, которые я хочу использовать, должны соответствовать трем условиям:

  1. Третья переменная, s, должна быть> = 0,9
  2. Третья переменная s также должна быть <= 1,1 </li>
  3. Мне нужны только те строки, которые удовлетворяют условию отсутствия NA / отсутствующих значений для a, t и s.

Я создал логический вектор, который возвращает значения TRUE и FALSE, чтобы соответствовать этому третьему условию, но я не знаю, как включить это в мой код.

Вот мой код, который, на мой взгляд, дает желаемый результат, за исключением третьего условия:

plot(log(df$t)[df$s >= .9 & df$s <= 1.1],log(df$a)[df$s >= .9 & df$s <= 1.1]) 

Что я могу добавить к нему, чтобы удовлетворить третье условие?

1 Ответ

0 голосов
/ 03 ноября 2018
library(ggplot2)
p <- ggplot(data=df[df$s >= 0.9 & df$s <= 1.1 & !is.na(df$a) & !is.na(df$s) & !is.na(df$t),])
p + geom_point(aes(x = t, y = a))
...