【发布时间】:2013-05-20 20:48:17
【问题描述】:
我在 R 的数据框中有两列数据。我想绘制第二列中高于特定值的值,比如“p”。而且我还希望将 X 轴作为第一列,即第 1 列中的值对应于第 2 列中高于“p”的值。我无法使用子集函数完全找到解决方法。它只为我绘制一列。有什么帮助吗?
【问题讨论】:
-
您已经有两个很好的答案,但您是否仍能提供一个可行的示例来说明什么不适合您。这样我们也许可以解释出了什么问题。
我在 R 的数据框中有两列数据。我想绘制第二列中高于特定值的值,比如“p”。而且我还希望将 X 轴作为第一列,即第 1 列中的值对应于第 2 列中高于“p”的值。我无法使用子集函数完全找到解决方法。它只为我绘制一列。有什么帮助吗?
【问题讨论】:
试试这样的:
df[df$col2 > threshold,]
对您的数据进行子集化,或者:
subset(df, col2 > threshold)
【讨论】:
sample_data <- data.frame(v1 = rnorm(100), v2 = rnorm(100))
p <- 0.5
plot(sample_data[sample_data$v2 > p, ])
plot(subset(sample_data, v2 > p))
【讨论】: