在R中搜索名称不完整的列表中的方案

时间:2015-07-14 11:37:47

标签: r list

我有一个列表,其中存储了几个模拟的值。此列表包含4列:日期,模型,方案和值。

对于每个型号,有3 * 500个场景。每个日期,每个模型(10)都会被模拟。

有3组场景,每组500个元素。它们用一些字母和一些数字编码。让我们将它们分组如下:

Scenary_1,Scenary_1,Scenary_2 ..... Scenary_499 Scenary_Stressed_0,Scenary_Stressed_1,Scenary_Stressed_2 ... Scenary_Stressed_499 Scenary_Normal_0,Scenary_Normal_1,Scenary_Normal_2 ... Scenary_Normal_499

对于特定型号,我有什么方法可以在某个特定日期选择所有强调场景吗?

我尝试了几个这样的选项,但我没有得到结果:

result<-data[which(data$model=="model1" & data$date==20150101 & data$scenario=="Scenary_Stressed"*),]

注意:我可以通过以下方式获取所有方案:

result<-data[which(data$model=="model1" & data$date==20150101),]

但不是我想要的

1 个答案:

答案 0 :(得分:2)

您可以使用grepl查找Scenario列中包含“已强调”的所有行。

data[grepl("Stressed", data$model), ]

您可以添加其他逻辑检查

data[grepl("Stressed", data$model) & data$model == "model1", ]