【问题标题】:Selecting a subset of rows that meet a TRUE condition选择满足 TRUE 条件的行子集
【发布时间】:2018-11-02 23:36:38
【问题描述】:

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

  1. 第三个变量s 必须 >= 0.9
  2. 第三个变量s也必须是
  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]) 

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

【问题讨论】:

    标签: r plot subset logical-operators


    【解决方案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))
    

    【讨论】:

    • 我遵循这个逻辑,但我返回错误消息:>错误:美学必须是长度1或与数据相同(439):x,y
    • 嗯,它似乎在尝试绘制未过滤的 t & a。你没改代码吧?
    • 我没有。我能够创建原始数据集的子集以消除具有不需要的 NA 的行,然后用该行进行绘制。不太整洁,但我认为它确实有效。
    • 随意编辑我或任何其他答案或发布您自己的解决方案顺便说一句
    猜你喜欢
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2011-07-20
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多