Консоль R не отображает юникод в правильной форме - PullRequest
0 голосов
/ 28 октября 2018

Наш учитель попросил нас использовать функцию kable () при завершении задачи анализа данных.Тем не менее, когда я запускаю пример кода, предоставленный учителем, Unicode, кажется, отображается неправильно:

Пример кода следующий:

n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n)
out <- lm(y ~ x)
library(knitr)
kable(summary(out)$coef,digits=2)

И консоль R возвращает мнеследующий график:

|            | Estimate| Std. Error| t value| Pr(>&#124;t&#124;)|
|:-----------|--------:|----------:|-------:|------------------:|
|(Intercept) |    -0.07|       0.09|   -0.79|               0.43|
|x           |     2.05|       0.09|   22.81|               0.00|

Правильная форма последнего столбца должна быть взамен Pr (> | t |) .

Однако, если изменить мой код на:

kable(summary(out)$coef, format="latex",digits=2)

Возвращаемый результат:

\begin{tabular}{l|r|r|r|r}
\hline
  & Estimate & Std. Error & t value & Pr(>|t|)\\
\hline
(Intercept) & -0.07 & 0.09 & -0.79 & 0.43\\
\hline
x & 2.05 & 0.09 & 22.81 & 0.00\\
\hline
\end{tabular}

Я подозреваю, что проблема связана с системой уценки на моем компьютере.Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 28 октября 2018

Я вставил результат из kable(summary(out)$coef, format="latex",digits=2) в латексный компилятор, а затем запустил его со следующим изменением Pr(\ge \mid t\mid).Это сработало.Иногда R-Markdown не выполняет свою работу.

...