2015-06-03 82 views
-1

我有一個名爲「flights」的數據集,我試圖列出目標列中所有具有「Escanaba,Michigan」值的行。我想顯示5列,然後顯示所有適用於Escanaba的行。從數據集中列出R中具有特定值的特定列的行R

目前,我有...

flights[,c("FlightDate","Carrier","Destination","DestCityName","AirTime")] 

完美的作品,因爲我想要的東西,但它顯示了所有行。

如何從數據集的列中調出特定值?

+2

嘗試' (航班日期,航空公司,目的地,目的地名稱,航空時刻)]航班[航班$目的地%%in%「Escanaba,Michigan」 – akrun

回答

1

這是一個非常基本的索引問題(請參閱例如here,這是我搜索「R索引」時的第一次打擊);您需要爲相關行構造一個邏輯向量TRUE

flights[flights$Destination=="Escanaba, Michigan", 
    c("FlightDate","Carrier","Destination","DestCityName","AirTime")] 

互動工作更漂亮的替代(不完全的程序中使用是安全的):

subset(flights,Destination=="Escanaba, Michigan", 
    select=c(FlightDate,Carrier, 
       Destination,DestCityName,AirTime)) 

如果你想允許的Destination不止一個可能值,儘量%in%

相關問題