[英]How to query and display values from a data frame column based on values in a separate vector
我正在尝试查询数据帧一列中的值,并希望根据我在查询中指定的单独向量的相似值来返回此数据帧中的一系列行。 这基本上是一个子集,但基于未必包含在数据帧中的值。
在此处显示的数据框中:
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
。 我想用与x查询相同的gas.data$temperature
数字返回的gas.data
数据帧行。
x[x[1] %in% gas.data$temperature]
不起作用,也无法尝试使用which
或grepRaw
我还希望根据来自x的特定值查询来潜在地在gas.data$temperature
返回一定范围的值,但也不确定如何执行该操作。 我假设它与上面的解决方案相似,但可能包含range
函数。
有任何想法吗? 谢谢
没有示例输出,我不确定您要查找的是什么,但是以下代码片段为您提供了gas.data中与x中的温度相对应的行:
gas.data[gas.data$temperature %in% x,]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.