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.

questionAnswers(3)

yourAnswerToTheQuestion