选择满足TRUE条件的行的子集

时间:2018-11-02 23:36:38

标签: r plot subset logical-operators

我有一个数据框df。我想相互绘制两个变量at,但只使用某些行。我要使用的行必须满足三个条件:

  1. 第三个变量s必须大于等于0.9
  2. 第三个变量s也必须为<= 1.1
  3. 我只希望满足ats没有NA /缺失值的条件的行。

我创建了一个逻辑向量,该向量返回TRUEFALSE的值来满足第三个条件,但是我不知道如何将其用于代码中。

到目前为止,这是我的代码,我相信它会产生期望的结果,但第三个条件除外:

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

我可以添加什么以满足第三个条件?

1 个答案:

答案 0 :(得分:1)

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))