如何删除R Markdown HTML输出中stargazer表格的多余逗号
问题原因
stargazer指定type = 'html'时返回的是字符向量,每个元素对应一行HTML表格代码。直接在行内代码中调用r result时,R会默认用逗号作为分隔符拼接向量中的所有元素,因此每个HTML行结束的位置就会多出一个逗号。
解决方法
方法1:修改行内输出代码
使用paste()将向量拼接为单个无分隔符的长字符串后再输出,将原有的行内代码替换为:
`r paste(result, collapse = "")`
方法2:通过results='asis'代码块输出(更推荐)
将回归生成、表格输出逻辑整合到同一个R代码块中,给代码块设置results='asis'参数,用cat()输出结果即可避免多余分隔符:
```{r, results='asis', echo=FALSE} library(lfe); library(stargazer) data <- data.frame(x = 1:10, y = rnorm(10), z = rnorm(10)) result <- stargazer(felm(y ~ x + z, data = data), type = 'html') cat(result)
内容的提问来源于stack exchange,提问作者Masa_K
相关产品推荐
相关产品推荐

