Ошибка R Markdown с LaTeX — по-видимому, не проблема $ $

#r #r-markdown

#r #r-markdown

Вопрос:

Вторая часть кода ниже написана в разделе Markdown, в то время как первая часть кода генерирует объекты, которые вызывает R. Для примера я установлю

 homoscedastic_variance = 1
heterokesdastic_variance = 1
 
 
$$Var_{homo}(hat{tau}) = frac{1}{N_tN_c}sum_{i=1}^N (Y_i - bar{Y}) = `r homoscedastic_variance`$$

While the heteroskedastic is estimated as:

$$Var_{hetero}(hat{tau}) = frac{1}{N_t} s_t^2   frac{1}{N_c}s_c^2 = `r heterokesdastic_variance`$$

with $s_c = frac{1}{N_c - 1}sum_{i: W_i = 0} (Y_i - bar{Y_c})^2 $ and analogously for $s_t$.

Then, we can make two confidence intervals:

$CI_{homo} = [`r treatment_effect` pm 1.96*sqrt(`r homoscedastic_variance`)]$

$CI_{hetero} = [`r treatment_effect` pm 1.96*sqrt(`r heterokesdastic_variance`)]$
 

При использовании опции knit -> PDF я получаю эту ошибку:

 ! Missing $ inserted.
<inserted text> 
                $
l.108 with $s_c = frac{1}{N_c - 1}
                                     sum_{i: W_i = 0} (Y_i - 

Try to find the following text in script_ps1.Rmd:
  with $s_c = frac{1}{N_c - 1} 

You may need to add $ $ around a certain inline R expression `r ` in script_ps1.Rmd (see the above hint). 

See https://github.com/rstudio/rmarkdown/issues/385 for more info.
Erro: LaTeX failed to compile script_ps1.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips. See script_ps1.log for more info." 
 

Я попробовал это в LaTeX, и он отлично компилируется со значениями; кто-нибудь знает, почему я получаю эту ошибку? Я нахожу забавным, что это наводит на мысль о $ $ вокруг встроенных R-выражений, но ошибка не связана с выражением, в котором есть какие-либо встроенные R-выражения (если я удалю часть «с $ s_c …», вязание работает просто отлично!

Ответ №1:

Удалите пробел в конце здесь:

 $s_c = frac{1}{N_c - 1}sum_{i: W_i = 0} (Y_i - bar{Y_c})^2 $
 

т. е.

 $s_c = frac{1}{N_c - 1}sum_{i: W_i = 0} (Y_i - bar{Y_c})^2$
 

и это работает.