[R-br] Regex em uma string de busca
Éder Comunello
comunello.eder em gmail.com
Quinta Abril 16 16:13:20 BRT 2015
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 em gmail.com>omunello.eder em gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]
Em 16 de abril de 2015 14:32, Fernando Gama <f.fabiogama88 em 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...
>
>
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150416/1e6a439a/attachment.html>
Mais detalhes sobre a lista de discussão R-br