首页 > 解决方案 > R 控制台不以正确的形式显示 unicode

问题描述

我们的老师要求我们在完成数据分析问题时使用 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}

我怀疑问题出在我电脑上的降价系统上。有谁知道如何解决这个问题?

标签: runicodemarkdownr-markdown

解决方案


我将结果粘贴kable(summary(out)$coef, format="latex",digits=2)到乳胶编译器中,然后使用以下更改运行它Pr(\ge \mid t\mid)。有效。有时 R-Markdown 不能胜任这项工作。


推荐阅读