问题描述
我正在使用 r-markdown 生成 pdf。我想在有空间的数据框中的列中添加换行符或换行符
C1 C2 ID
-----------------
22.6 a-b a
23.5 ba-cd b
24 c-d c
25.3 d-e d
我想要像这样的输出
C1 ID
------------
22.6 a
a-b
23.5 b
ba-cd
我的代码
df$C1<- with(df,paste0(C1,'\n',C2))
df$C2<-NULL
kbl(df,booktabs = T,longtable = T,align = c("c","c","c")) %>%
kable_styling(latex_options = c("repeat_header"),bootstrap_options = "bordered",font_size = 7,full_width = F)%>%
column_spec(1,width = "8cm")%>%
column_spec(2:4,width = "2.25cm")%>%
row_spec(0,bold = T,color = "white",background = "#008752")
解决方法
使用 <br/>
标记换行 -
library(knitr)
library(kableExtra)
df$C1<- with(df,paste0(C1,'<br/>',C2))
df$C2<-NULL
kbl(df,booktabs = T,longtable = T,align = c("c","c"),escape = F) %>%
kable_styling(latex_options = c("repeat_header"),bootstrap_options = "bordered",font_size = 7,full_width = F)%>%
column_spec(1,width = "8cm")