如何根据单独向量中的值查询和显示数据框列中的值

时间:2015-03-26 18:37:09

标签: r

我正在尝试查询数据框的一列中的值,并希望根据我在查询中指定的单独向量的相似值返回此数据框中的系列行。这基本上是一个子集,但基于不一定包含在数据帧中的值。

在此处显示的数据框中:

temperature <- c(30:40)
gas_price <- c(1:11)
date <- as.Date(c('2010-11-1','2008-3-25','2007-3-14','2015-01-12',
'2012-04-15','2013-09-17','2009-06-26','2011-10-12','2001-07-04','2012-12-25','2015-02-08'))

gas.data <- data.frame(temperature, gas_price, date)

我一直在尝试根据我们称之为x

的天气预报矢量来查询温度列
x  <- c(32,39,37,31,36)

鉴于x是5天预测,我一直在尝试根据x的某些值查询gas.data$temperature。我希望返回的gas.data数据帧行与x查询的编号相同gas.data$temperature

x[x[1] %in% gas.data$temperature]  

不起作用,也不使用whichgrepRaw

进行尝试

我也希望根据x中的特定值查询在gas.data$temperature中返回一系列值,但不知道如何去做。我假设它与上面的解决方案类似,但可能包含range函数。

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:1)

如果没有样本输出,我不确定您要查找的是什么,但以下代码片段会返回gas.data中与x中温度对应的行:

gas.data[gas.data$temperature %in% x,]