<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Senhores, bom dia!</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Considerando o vetor:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><div class="gmail_default"><font face="verdana, sans-serif">test <- c("SPA100", "MSA200", "MSB300", "MSC400", "MSC500",</font></div><div class="gmail_default"><font face="verdana, sans-serif">          "PRA100", "PRC200", "MGV100", "MTJ400", "MTK500")</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Posso obter facilmente os valores iniciados com a sequência "MS":</font></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">grep("^MS", test, val=T)</span><br></div><div class="gmail_default"><pre tabindex="0" class="gmail-GCWXI2KCJKB" id="gmail-rstudio_console_output" style="font-family:"ubuntu mono";outline:none;border:none;word-break:break-all;margin-top:0px;margin-bottom:0px;line-height:16px;color:rgb(0,0,0);font-size:10.4pt;white-space:pre-wrap"># [1] "MSA200" "MSB300" "MSC400" "MSC500"</pre></div><div class="gmail_default"><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">Uma primeira tentativa, sem sucesso, para obter linhas que não iniciam com a sequência foi:</span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">grep("^!(MS)", test, val=T)</span><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif"># </span><span style="color:rgb(0,0,0);font-family:"ubuntu mono";font-size:10.4pt;line-height:16px;white-space:pre-wrap">character(0)</span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">Consegui uma solução estranha com:</span></div><div class="gmail_default"><font face="verdana, sans-serif">grep("^[^M]|^M[^S]", test, val=T)</font></div><div class="gmail_default"><pre tabindex="0" class="gmail-GCWXI2KCJKB" id="gmail-rstudio_console_output" style="font-family:"ubuntu mono";outline:none;border:none;word-break:break-all;margin-top:0px;margin-bottom:0px;line-height:16px;color:rgb(0,0,0);font-size:10.4pt;white-space:pre-wrap"># [1] "SPA100" "PRA100" "PRC200" "MGV100" "MTJ400" "MTK500"</pre></div><div class="gmail_default"><br></div><div class="gmail_default">Mas essa solução é limitada quando usando strings maiores, tal como "MSC". </div><div class="gmail_default"><br></div><div class="gmail_default">Embora existam alternativas como:</div><div class="gmail_default"><span style="font-family:verdana,sans-serif">test[-grep("^MSC", test)]</span><br></div><div class="gmail_default"><pre tabindex="0" class="gmail-GCWXI2KCJKB" id="gmail-rstudio_console_output" style="font-family:"ubuntu mono";outline:none;border:none;word-break:break-all;margin-top:0px;margin-bottom:0px;line-height:16px;color:rgb(0,0,0);font-size:10.4pt;white-space:pre-wrap"># [1] "SPA100" "MSA200" "MSB300" "PRA100" "PRC200" "MGV100" "MTJ400" "MTK500"</pre></div></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Gostaria de saber se há uma forma fácil de fazer isso usando diretamente uma regexp.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Grato,</div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><span><br>================================================<br>Éder Comunello<br>Researcher at Brazilian Agricultural Research Corporation (Embrapa)<br>DSc in Agricultural Systems Engineering (USP/Esalq)<br>MSc in Environ. Sciences (UEM), <span>Agronomist (UEM)</span><br>---<br>Embrapa Agropecuária Oeste, Dourados, MS, Brazil |<O>|<br>================================================<br>GEO, -22.2752, -54.8182, 408m<br>UTC-04:00 / DST: UTC-03:00</span><div><div><div><br></div><div><br></div></div><div style="font-size:small"><br></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>