我有一个名为" flight"的数据集。我试图列出所有具有" Escanaba,Michigan"在目标列中。我想显示5列,然后显示适用于Escanaba的所有行。
目前我有......
flights[,c("FlightDate","Carrier","Destination","DestCityName","AirTime")]
除了显示所有行外,它完全符合我的要求。
如何从数据集中的列中调出特定值?
答案 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%