微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 kable extra r-markdown 在特定列中为空格添加换行符或换行符?

如何解决如何使用 kable extra r-markdown 在特定列中为空格添加换行符或换行符?

我正在使用 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")

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。