Procurando por uma função que permita selecionar / identificar polígonos que compartilham um segmento de linha com um polígono de origem

Para selecionar / identificar os polígonos de borda de um shapefile, eu gostaria de usar uma função capaz de selecionar / identificar polígonos que compartilham um segmento de linha com um polígono de origem.

Com figuras:

Eu tenho esse tipo de shapefile:

UsandogUnionCascaded dergeos pacote, eu tenho um segundo shapefile com o "polígono de contorno"

Agora estou procurando uma função que possa selecionar / identificar polígonos de borda (sombreados na fig.), Ou seja, polígonos do primeiro shapefile que compartilham um segmento de linha com o polígono do segundo shapefile. :

questionAnswers(2)

yourAnswerToTheQuestion