Talvez algo assim...

### <code r>

{
  set.seed(123)
  df <- data.frame(
    municipio=sample(c("Limeira", "Manaus", "Dourados"), 30, repl=T),
    diasemanaincident=sample(c("terca", "quarta", "sexta"), 30, repl=T),
    trechoklmetros=sample(0:400000, 30),
    turnoincidente=sample(c("manha", "tarde"), 30, repl=T), stringsAsFactors=F)
}

which(df$municipio == 'Limeira')
# [1]  1  6 15 17 18 19 29 30

which(df$municipio == 'Limeira' & df$diasemanaincident == 'terca')
# [1] 15 17 19

vec <- c("df$municipio == 'Limeira'", 
         "df$municipio == 'Limeira' & df$diasemanaincident == 'terca'"); cbind(vec)

for (a in vec) print(with(df, which(eval(parse(text=a)))))
# [1]  1  6 15 17 18 19 29 30
# [1] 15 17 19

### </code>


Éder Comunello <comunello.eder@gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]

Em 16 de abril de 2015 14:32, Fernando Gama <f.fabiogama88@gmail.com> escreveu:
Obrigado pela resposta Eder. :)

mas os dados não estão em um dataframe e sim eu tenho um vetor de caracteres na forma de:

[1] "municipio == Limeira"                                                                                                      
[2] "municipio == Limeira & diasemanaincident == terca"                                                                  
[3] "municipio == Limeira & diasemanaincident == terca & trechoklmetros == ]12.200, 245.000]"   [1] [1] "municipio == Manaus"                                                                                                        
[4]"municipio == Manaus & diasemanaincident == sexta"                                                                   
[5] "municipio == Manaus & diasemanaincident == sexta & turnoincidente == manha"  

Meu objetivo é ler essas strings de busca de maneira automática. Como elas seguem um padrão, posso aplicar o mesmo script em cima de proximas strings de busca que surgirem...