我正在尝试查询数据框的一列中的值,并希望根据我在查询中指定的单独向量的相似值返回此数据框中的系列行。这基本上是一个子集,但基于不一定包含在数据帧中的值。
在此处显示的数据框中:
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]
不起作用,也不使用which
或grepRaw
我也希望根据x中的特定值查询在gas.data$temperature
中返回一系列值,但不知道如何去做。我假设它与上面的解决方案类似,但可能包含range
函数。
有什么想法吗?谢谢
答案 0 :(得分:1)
如果没有样本输出,我不确定您要查找的是什么,但以下代码片段会返回gas.data中与x中温度对应的行:
gas.data[gas.data$temperature %in% x,]