I am in a situation in which it seems desirable to use multiple tabularx environments to feign a single one. But I would like for the contents of their right-most columns to be flush left with each other. That is, is there a way to adjust the code below so that, of the words 'Yessir,' 'Yessirino,' and 'Ya-huh,' the one with the greatest width (namely 'Yessirino') is automatically chosen to establish a common width for the right-most column in each of the three tabularx environments?
\documentclass{article}
\usepackage{tabularx}
\usepackage{showframe}
\begin{document}
\centering
\begin{tabularx}{\linewidth}{r >$r<$ @{} >{\raggedright${}}X<{$} l}
Yes & Yes & Yes & Yessir
\end{tabularx}
\begin{tabularx}{\linewidth}{r >$r<$ @{} >{\raggedright${}}X<{$} l}
Yes & Yes & Yes & Yessirino
\end{tabularx}
\begin{tabularx}{\linewidth}{r >$r<$ @{} >{\raggedright${}}X<{$} l}
Yes & Yes & Yes & Ya-huh
\end{tabularx}
\end{document}
(Note: If you would like a partial explanation as to why I would like to use multiple tabularx environments to feign a single one, see David Carlisle's answer to a previous question of mine at https://tex.stackexchange.com/a/693585/277990. This, however, is probably not essential to my question.)

\colwidthto those tables only (and by this enable to make a different settings for another tables, if needed). If in your document this is not a case, you remove it. – Zarko Aug 21 '23 at 18:15