簡體   English   中英

如何基於單獨向量中的值查詢和顯示數據框列中的值

[英]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]  

不起作用,也無法嘗試使用whichgrepRaw

我還希望根據來自x的特定值查詢來潛在地在gas.data$temperature返回一定范圍的值,但也不確定如何執行該操作。 我假設它與上面的解決方案相似,但可能包含range函數。

有任何想法嗎? 謝謝

沒有示例輸出,我不確定您要查找的是什么,但是以下代碼片段為您提供了gas.data中與x中的溫度相對應的行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM