在 R 中搜索数据帧

The*_*ing 2 indexing search r dataframe

我如何data.frame根据多个条件进行搜索?例如,我有一个data.frame诸如Date, Time, Item, 之类的列Value,然后我想搜索data.frame我有Date = 1/2/2010, Time = 5pm, Item = Car, 的位置Value = 5,是否有允许我这样做的函数?更重要的是,如何获取具有这些值的数据框的行索引?

例如,假设所有这些值都在数据帧的第三行,是否有一个函数可以逐行搜索数据帧,然后输出索引为 3?

Dav*_* C. 5

听起来您对执行查询有疑问。如果您熟悉dplyr包,您会发现诸如此类的功能select会有所帮助。但是,您应该能够仅通过使用base和stats包来完成所需的工作。

例如,给定一个数据框,您应该提取符合您条件的行索引。您可以使用以下which函数来完成此操作:

indices <- which(data$Date == "1/2/2010" & data$Time == "5pm" & data$Item =="Car" & data$Value == 5)
Run Code Online (Sandbox Code Playgroud)

然后你就可以准备子集了

data_subset <- data[indices, ]
Run Code Online (Sandbox Code Playgroud)

我希望上面的假设示例可以帮助您获得所需的答案。