[R] suggestion of regex pattern
Boris Steipe
boris.steipe at utoronto.ca
Sat Apr 18 23:55:20 CEST 2015
Re-reading your question and taking a wild guess, perhaps you are looking for parse() and eval() ...
xyz <- data.frame( a=c(1,2), b=c(3,4))
xyz
a b
1 1 3
2 2 4
expp <- parse(text="xyz$a > 1 & xyz$b == 4") # turn a string into an expression
expp
expression(xyz$a > 1 & xyz$b == 4)
xyz[eval(expp), ] # evaluate an expression in place
a b
2 2 4
... but really, it's just a guess at what you might be trying to do.
B.
On Apr 18, 2015, at 1:30 PM, Boris Steipe <boris.steipe at utoronto.ca> wrote:
> Sorry - it's not entirely clear to me what you need to do.
>
> See here for some hints on how to ask questions on this list. I'm sure we'll be able to help quickly.
> http://adv-r.had.co.nz/Reproducibility.html
> http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example
> (and don't post in HTML :-)
>
>
> B.
>
> On Apr 18, 2015, at 11:10 AM, Fernando Gama <f.fabiogama88 at gmail.com> wrote:
>
>> Hello Boris,
>>
>> thanks for your response.
>>
>> So, firstly considered that i've been input a set of serches strings (.txt format) and i'm using regex to transform in a suitable format to my script. This part is a final part of my code and i wish putting in input to a subset.
>>
>> (.txt formatted)
>>
>> ---- STRINGS (INPUT)
>>
>> [1] "municipio =='Limeira' "
>> [2] "municipio =='Limeira' & mesincident =='marco' "
>> [3] "municipio =='Limeira' & mesincident =='marco' & trechoklmetros > 1.00 12.300"
>> ...
>> ..
>> ..
>> ..
>> [n] "......"
>>
>> --------------
>>
>> desired_fomart <- it will reveice all strings to filter in a dataset by subset below:
>>
>>
>> a loop each line:
>>
>> subset(dataset_read, desired_fomart[i])
>>
>> My question: taking into consideration this cenario, in your oppinion your reply is my suitable for my problem, whereas i will to map each value in database?
>>
>> Once again, thank so much! :)
>>
>> 2015-04-18 11:04 GMT-03:00 Boris Steipe <boris.steipe at utoronto.ca>:
>> This is not a regular expression but simply a conjunction (sequence of '&') of logical expressions. Moreover it's not wrong. Consider:
>>
>> xyz <- data.frame(municipio = c('Limeira'), mesincident = c('marco'), trechoklmetros = c(3.00, -4.00, 30))
>> xyz
>>
>> municipio mesincident trechoklmetros
>> 1 Limeira marco 3
>> 2 Limeira marco -4
>> 3 Limeira marco 30
>>
>>
>> xyz$municipio =='Limeira' & xyz$mesincident =='marco' & xyz$trechoklmetros > 1.00
>> [1] TRUE FALSE TRUE
>>
>> xyz$municipio =='Limeira' & xyz$mesincident =='marco' & xyz$trechoklmetros > 1.00 & xyz$trechoklmetros <= 12.3
>> [1] TRUE FALSE FALSE
>>
>>
>> If there's a problem it seems to be elsewhere.
>> Cheers,
>> Boris
>>
>>
>> On Apr 17, 2015, at 4:22 PM, Fernando Gama <f.fabiogama88 at gmail.com> wrote:
>>
>>> Hello,
>>>
>>> I have benn problems to construct the pattern for this:
>>>
>>> municipio =='Limeira' & mesincident =='marco' & trechoklmetros > 1.00 12.300
>>>
>>> I would like:
>>>
>>> municipio =='Limeira' & mesincident =='marco' & trechoklmetros > 1.00
>>> *& **trechoklmetros
>>> <= *12.300
>>>
>>> Any suggestion?
>>>
>>>
>>> --
>>> Att,
>>>
>>> Fernando Gama da Mata
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>
>>
>>
>>
>> --
>> Att,
>>
>> Fernando Gama da Mata
>>
>>
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list