列出具有特定列的行,其中R中的特定值来自数据集

时间:2015-06-03 19:54:19

标签: r

我有一个名为" flight"的数据集。我试图列出所有具有" Escanaba,Michigan"在目标列中。我想显示5列,然后显示适用于Escanaba的所有行。

目前我有......

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

除了显示所有行外,它完全符合我的要求。

如何从数据集中的列中调出特定值?

1 个答案:

答案 0 :(得分:1)

这是一个非常基本的索引问题(参见例如here,这是我用Google搜索“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%