Re: [R-br] Regex em uma string de busca

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 <c <comunello.eder@gmail.com>omunello.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...
participantes (1)
-
Éder Comunello