我有一个列表,其中存储了几个模拟的值。此列表包含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),]
但不是我想要的
答案 0 :(得分:2)
您可以使用grepl
查找Scenario
列中包含“已强调”的所有行。
data[grepl("Stressed", data$model), ]
您可以添加其他逻辑检查
data[grepl("Stressed", data$model) & data$model == "model1", ]