Я делаю множественную регрессию по группам с помощью цикла. Я извлекаю только 1 коэффициент, к которому я прикрепляю звезды в соответствии с этим p-значением коэффи.
Это пример моего кода:
for(i in 1:length(list)) {
# Equation
coef <- summary(lm(formula = var1 ~ var2 + var3 + var4,
data = subset(data.df, origin==var2[i])
),
)
# extraction
est <- coef$coefficients[2,1]
p <- coef$coefficients[2,4]
# Define notions for significance levels; spacing is important.
mystars <- ifelse(p < .001, "***",
ifelse(p < .01 , "** ",
ifelse(p < .05 , "* ",
" ")))
# past stars after estimate - put it in the matrix
est.mat[1,i] <- paste(sprintf('%.2f',est), mystars, sep = "", collapse = NULL)
# drop useless objects
rm(coef, est, t, p)
}
Это работает отлично. После этого я перевожу свою матрицу est.mat в латекс следующим образом:
print(xtable(est.mat, align = c("l","r","r","r","r","r","r"),
label = paste("tab:", file.name, sep = "", collapse = NULL),
caption = file.caption),
type = "latex",
size="\\normalsize",
caption.placement = "top",
file = paste("graphs/", file.name, ".tex", sep = "", collapse = NULL)
)
Отлично работает. Единственная проблема заключается в том, что после печати в PDF пустое пространство после звезд, определенных в «mystar», считается «несуществующим», и поэтому числа коэффициентов не выровнены, как показано ниже.
Тогда у меня вопрос: как я могу защитить это пространство в "mystar" ?