Selecione linhas de data.frame terminando com uma cadeia de caracteres específica em R
Estou usando o R e tenho um data.frame com quase 2.000 entradas que se parece com o seguinte:
> head(PVs,15)
LogFreq Word PhonCV FreqDev
1593 140 was CVC 5.480774
482 139 had CVC 5.438114
1681 138 zou CVVC 5.395454
1662 137 zei CVV 5.352794
1619 136 werd CVCC 5.310134
1592 135 waren CVV-CV 5.267474
620 134 kon CVC 5.224814
646 133 kwam CCVC 5.182154
483 132 hadden CVC-CV 5.139494
436 131 ging CVC 5.096834
734 130 moest CVVCC 5.054174
1171 129 stond CCVCC 5.011514
1654 128 zag CVC 4.968854
1620 127 werden CVC-CV 4.926194
1683 126 zouden CVV-CV 4.883534
O que eu quero fazer é criar um novo data.frame que seja igual aos PVs, exceto que todas as entradas tendo como membro da coluna "Word" uma string de caractere que NÃO termina em "te" ou "de" removido. Ou seja, todas as palavras que não terminam em "de" ou "te" devem ser removidas do data.frame.
Eu sei como remover seletivamente entradas de data.frames usando operadores lógicos, mas esses funcionam quando você está definindo critérios numéricos. Eu acho que para fazer isso eu preciso usar expressões regulares, mas infelizmente R é a única linguagem de programação que eu "conheço", então estou longe de saber que tipo de código usar aqui.
Eu aprecio sua ajuda. Desde já, obrigado.