Cómo eliminar una columna adicional al final de la tabla

Cómo eliminar una columna adicional al final de la tabla

Quiero tener una tabla de 4 columnas usando el paquete \usepackage[flushleft]{threeparttable}. La tabla se basa en los códigos siguientes.

\begin{table} [h]
    \caption{Main results after endogeneity correction}
    \label{tab:main_results_endog}
    \centering
    \SingleSpacedXI
    \begin{subtable}[c]{\textwidth}
    \caption{Cost analysis \label{tbl:main_results_cost}}
        \centering
        \begin{threeparttable}
            
        \begin{tabular}{p{0.35\textwidth}lcp{0.35\textwidth}lcp{0.35\textwidth}lcp{0.35\textwidth}c}
          \hline\hline 
          
                    &   MRO &   Repair & Maintenance    \\  \hline
        $XXX$   &   $-0.070^{***}$ & $-0.098^{***}$ &  XXX  \\  
                &      (0.0032)          &    (0.0033)   &  XXX    \\
        Car attributes controls &   Yes & Yes   &   Yes \\  
        Driver attributes controls  &   Yes & Yes  & Yes    \\  
        $R^2$   &   0.286 & 0.296   &   XXX \\  
        \# Observations &   19,410,026 & 19,410,026     &   XXX \\  \hline\hline 
         \end{tabular}
          \begin{tablenotes}
              \item Note: Standard errors in parentheses (* p $<$ 0.05, ** p $<$ 0.01, *** p $<$ 0.001)
          \end{tablenotes}
         \end{threeparttable}
  \end{subtable}       
\quad%  
   \begin{subtable}[c]{\textwidth}
    \caption{Frequency analysis \label{tbl:main_results_frequency}}
        \centering
        \begin{threeparttable}
        \begin{tabular}{p{0.35\textwidth}lcp{0.35\textwidth}lcp{0.35\textwidth}lcp{0.35\textwidth}c}
          \hline\hline 
          
                    &   MRO &   Repair & Maintenance    \\  \hline
        $XXX$   &   $0.055^{***}$ & $0.052^{***}$   & XXX   \\  
                &      (0.0025)          &    (0.0025)   & XXX    \\
        Car attributes controls     &   Yes & Yes   & Yes   \\  
        Driver attributes controls  &   Yes & Yes & Yes \\  
        $R^2$   &   0.266 & 0.286   & XXX   \\  
        \# Observations &   18,522,387 & 18,522,387  & XXXX     \\  \hline\hline 
         \end{tabular}
         \begin{tablenotes}
              \item Note: Standard errors in parentheses (* p $<$ 0.05, ** p $<$ 0.01, *** p $<$ 0.001)
          \end{tablenotes}
        \end{threeparttable}
    \end{subtable}
\end{table}

Los códigos generan la siguiente tabla. ¿Por qué hay una columna adicional al final? ¿Cómo debo eliminarlo?

ingrese la descripción de la imagen aquí

Respuesta1

Actualmente está especificando que ambos tabularentornos tengan 11 [!] columnas. Dado que ambas tablas en realidad tienen solo 4 columnas, la mejor manera de solucionar el problema de formato es cambiar ambas instancias de

\begin{tabular}{p{0.35\textwidth}lcp{0.35\textwidth}lcp{0.35\textwidth}lcp{0.35\textwidth}c}

a

\begin{tabular}{p{0.35\textwidth}lcp{0.35\textwidth}}

Esto supone, por supuesto, que está de acuerdo con las especificaciones de las cuatro columnas restantes. Si no es así, siéntase libre de encontrar mejores opciones.

Tres comentarios adicionales:

  • Como apenas estás haciendo uso de la maquinaria del threeparttablepaquete, evitaría incurrir en gastos generales.

  • Para simplificar el trabajo de asegurar que las tablas quepan dentro del bloque de texto, cambiaría de tabularentornos tabularx(con anchos objetivo de \textwidth) y reemplazaría la segunda instancia de p{0.35\textwidth}con X.

  • Me desharía de las \hline\hlinedirectivas que parecen ocupadas y las reemplazaría con las macros de dibujo de reglas del booktabspaquete: \toprule, \midruley \bottomrule.

ingrese la descripción de la imagen aquí

\documentclass{article} % or some other suitable document class
\usepackage{subcaption,booktabs,tabularx}

\begin{document}
\begin{table}[h]
    \caption{Main results after endogeneity correction}
    \label{tab:main_results_endog}
    
    % \SingleSpacedXI % huh?
    

    \begin{subtable}{\textwidth}

    \caption{Cost analysis}
    \label{tbl:main_results_cost}
       
    \begin{tabularx}{\textwidth}{@{} p{0.35\textwidth} l c X @{}}
        \toprule       
                    &   MRO &   Repair & Maintenance    \\  
        \midrule
        \textit{XXX}   &   $-0.070^{***}$ & $-0.098^{***}$ &  XXX  \\  
                       &      (0.0032)    &    (0.0033)    &  XXX    \\
        \addlinespace
        Car attributes controls     &   Yes & Yes   &   Yes \\  
        Driver attributes controls  &   Yes & Yes  & Yes    \\  
        $R^2$                       &   0.286 & 0.296   &   XXX \\  
        \# Observations             &   19,410,026 & 19,410,026     &   XXX \\  
        \bottomrule 
    \end{tabularx}
         
    \smallskip\footnotesize
    Note: Standard errors in parentheses; $^{*}$ $p < 0.05$, $^{**}$ $p < 0.01$, $^{***}$ $p < 0.001$.
    \end{subtable}       

    \bigskip\bigskip
    \begin{subtable}{\textwidth}

    \caption{Frequency analysis} 
    \label{tbl:main_results_frequency}

    \begin{tabularx}{\textwidth}{@{} p{0.35\textwidth} l c X @{}}
        \toprule      
                    &   MRO &   Repair & Maintenance    \\  
        \midrule
        \textit{XXX}   &   $0.055^{***}$ & $0.052^{***}$   & XXX   \\  
                       &      (0.0025)   &    (0.0025)   & XXX    \\
        \addlinespace
        Car attributes controls     &   Yes & Yes   & Yes   \\  
        Driver attributes controls  &   Yes & Yes & Yes \\  
        $R^2$                       &   0.266 & 0.286   & XXX   \\  
        \# Observations             &   18,522,387 & 18,522,387  & XXXX     \\  
        \bottomrule 
    \end{tabularx}
        
    \smallskip\footnotesize
    Note: Standard errors in parentheses; $^{*}$ $p < 0.05$, $^{**}$ $p < 0.01$, $^{***}$ $p < 0.001$.
\end{subtable}
\end{table}

\end{document}

información relacionada