Filtrar data frame

Companheiros, Rolou uma dúvida que não consegui resolver. Eu tenho o seguinte data frame (ou um pedacinho dele): Paciente Medic MEDICAMENTO AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJET - FRASC AMERICO CALCITRIOL CALCITRIOL 0,25 MCG - POR CAPSULA AMERICO CALCITRIOL CALCITRIOL 0,25 MCG (POR CAPSULA) AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJETAVEL (POR FRASCO D AMERICO CALCITRIOL ALFAEPOETINA 4.000 UI INJETAVEL (POR FRASCO-AMPOLA) AMERICO CALCITRIOL ALFAEPOETINA 4000 UI INJETAVEL - POR FRASCO - AM ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML 10 ML INJETAVEL - TRATAMENTO ANA LAMOTRIGINA CICLOSPORINA 50 MG (POR CAPSULA) ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML INJETAVEL (POR FRASCO-AMPOLA COM 10 ML ANA LAMOTRIGINA CICLOSPORINA 50 MG - POR CAPSULA Eu gostaria de aplicar um filtro de forma que me fosse retornado apenas os registros onde a string contida na coluna Medic estivesse contida na string contida em MEDICAMENTO (um match para falar em termos de expressões regulares). No data frame acima, o filtro me retornaria os registros 2 e 3 (se eu não me enganei). Acho que não é nada muito complicado, mas deu branco. Não consegui encontrar uma solução simples (nem complexa!). Espero que a questão esteja clara! Abs. -- Marcos F. Silva http://sites.google.com/site/marcosfs2006

Em 2 de maio de 2011 10:23, Marcos Silva <marcosfs2006@gmail.com> escreveu:
Companheiros,
Rolou uma dúvida que não consegui resolver.
Eu tenho o seguinte data frame (ou um pedacinho dele):
Paciente Medic MEDICAMENTO AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJET - FRASC AMERICO CALCITRIOL CALCITRIOL 0,25 MCG - POR CAPSULA AMERICO CALCITRIOL CALCITRIOL 0,25 MCG (POR CAPSULA) AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJETAVEL (POR FRASCO D AMERICO CALCITRIOL ALFAEPOETINA 4.000 UI INJETAVEL (POR FRASCO-AMPOLA) AMERICO CALCITRIOL ALFAEPOETINA 4000 UI INJETAVEL - POR FRASCO - AM ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML 10 ML INJETAVEL - TRATAMENTO ANA LAMOTRIGINA CICLOSPORINA 50 MG (POR CAPSULA) ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML INJETAVEL (POR FRASCO-AMPOLA COM 10 ML ANA LAMOTRIGINA CICLOSPORINA 50 MG - POR CAPSULA
Eu gostaria de aplicar um filtro de forma que me fosse retornado apenas os registros onde a string contida na coluna Medic estivesse contida na string contida em MEDICAMENTO (um match para falar em termos de expressões regulares).
No data frame acima, o filtro me retornaria os registros 2 e 3 (se eu não me enganei).
Acho que não é nada muito complicado, mas deu branco. Não consegui encontrar uma solução simples (nem complexa!).
Espero que a questão esteja clara!
Abs.
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006

Tente assim: which(mapply(pmatch, x$Medic, x$MEDICAMENTO) > 0),] 2011/5/2 Marcos Silva <marcosfs2006@gmail.com>
Companheiros,
Rolou uma dúvida que não consegui resolver.
Eu tenho o seguinte data frame (ou um pedacinho dele):
Paciente Medic MEDICAMENTO AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJET - FRASC AMERICO CALCITRIOL CALCITRIOL 0,25 MCG - POR CAPSULA AMERICO CALCITRIOL CALCITRIOL 0,25 MCG (POR CAPSULA) AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJETAVEL (POR FRASCO D AMERICO CALCITRIOL ALFAEPOETINA 4.000 UI INJETAVEL (POR FRASCO-AMPOLA) AMERICO CALCITRIOL ALFAEPOETINA 4000 UI INJETAVEL - POR FRASCO - AM ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML 10 ML INJETAVEL - TRATAMENTO ANA LAMOTRIGINA CICLOSPORINA 50 MG (POR CAPSULA) ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML INJETAVEL (POR FRASCO-AMPOLA COM 10 ML ANA LAMOTRIGINA CICLOSPORINA 50 MG - POR CAPSULA
Eu gostaria de aplicar um filtro de forma que me fosse retornado apenas os registros onde a string contida na coluna Medic estivesse contida na string contida em MEDICAMENTO (um match para falar em termos de expressões regulares).
No data frame acima, o filtro me retornaria os registros 2 e 3 (se eu não me enganei).
Acho que não é nada muito complicado, mas deu branco. Não consegui encontrar uma solução simples (nem complexa!).
Espero que a questão esteja clara!
Abs.
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O

Valeu Henrique, funcionou... Na hora de digitar acho que faltou o "x[" antes do which(...) coloquei isso e ficou legal... Mais uma vez obrigado... Abs. Em 2 de maio de 2011 13:39, Henrique Dallazuanna <wwwhsd@gmail.com>escreveu:
Tente assim:
which(mapply(pmatch, x$Medic, x$MEDICAMENTO) > 0),]
2011/5/2 Marcos Silva <marcosfs2006@gmail.com>
Companheiros,
Rolou uma dúvida que não consegui resolver.
Eu tenho o seguinte data frame (ou um pedacinho dele):
Paciente Medic MEDICAMENTO AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJET - FRASC AMERICO CALCITRIOL CALCITRIOL 0,25 MCG - POR CAPSULA AMERICO CALCITRIOL CALCITRIOL 0,25 MCG (POR CAPSULA) AMERICO CALCITRIOL SACARATO DE HIDROXIDO FERRICO 100 MG INJETAVEL (POR
FRASCO D
AMERICO CALCITRIOL ALFAEPOETINA 4.000 UI INJETAVEL (POR FRASCO-AMPOLA) AMERICO CALCITRIOL ALFAEPOETINA 4000 UI INJETAVEL - POR FRASCO - AM ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML 10 ML INJETAVEL - TRATAMENTO ANA LAMOTRIGINA CICLOSPORINA 50 MG (POR CAPSULA) ANA LAMOTRIGINA INFLIXIMABE 10 MG/ML INJETAVEL (POR FRASCO-AMPOLA COM 10 ML ANA LAMOTRIGINA CICLOSPORINA 50 MG - POR CAPSULA
Eu gostaria de aplicar um filtro de forma que me fosse retornado apenas os registros onde a string contida na coluna Medic estivesse contida na string contida em MEDICAMENTO (um match para falar em termos de expressões regulares).
No data frame acima, o filtro me retornaria os registros 2 e 3 (se eu não me enganei).
Acho que não é nada muito complicado, mas deu branco. Não consegui encontrar uma solução simples (nem complexa!).
Espero que a questão esteja clara!
Abs.
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006
participantes (2)
-
Henrique Dallazuanna
-
Marcos Silva