我正在尝试将一个观星表编织成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
如果您需要更多详细信息,请与我们联系!
谢谢!
答案 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)
```