R Stargazer用表

时间:2016-11-02 00:45:20

标签: r stargazer

我正在尝试将一个观星表编织成R中的pdf,而我在其中一个单元格中遇到了&符号(&)的问题。我想保留&符号(因为它是商业名称并影响订单)。

这是我正在使用的代码:

```{r results='asis'}

old_df <-  bus_df %>%
  mutate(char_date = as.character(clean_start_date)) %>% 
  mutate(business_name= str_replace_all(business_name,"&","\\\\&")) %>% 
  select(business_name, char_date) %>%
  slice(1:5) 

old_df %>% 
  stargazer(summary=FALSE, header=FALSE, title="Oldest 5 Busiensses")
```

数据的第一行:

  

A&amp;建筑材料有限公司| 1921年1月1日

错误:

>! Extra alignment tab has been changed to \cr.
><recently read> \endtemplate 
>                             
>l.217 1 & A & A BUILDING MATERIAL CO &
>
>pandoc: Error producing PDF from TeX source
>Error: pandoc document conversion failed with error 43
>Execution halted

我排除了我试图将转义符添加到&符号的代码,但是任意数量的斜杠(最多6个)都会返回错误。 1,3和5打破了代码块,而2,4和6打破了编织。 2不会改变单元格中的字符(保持&amp;),而4和6插入斜线('\&amp;'),但斜线打破了编织。

使用斜杠:

数据的第一行:

  

A \&amp;建筑材料有限公司| 1921年1月1日

错误:

>! Extra alignment tab has been changed to \cr.
><recently read> \endtemplate 
>                             
>l.217 ...\textbackslash & A BUILDING MATERIAL CO &
>
>pandoc: Error producing PDF from TeX source
>Error: pandoc document conversion failed with error 43
>Execution halted

如果您需要更多详细信息,请与我们联系!

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然stargazer非常适合格式化模型输出,但xtable包提供了data.frames等格式化所需的功能。下面的代码块应该可以解决问题。

```{r results='asis'}

old_df <-  bus_df %>%
  mutate(char_date = as.character(clean_start_date)) %>% 
  select(business_name, char_date) %>%
  slice(1:5) 

xtable(old_df) 

```