You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R的modelsummary包datasummary_df中控制列的差异化舍入?

解决modelsummary中datasummary_df对不同dbl列设置不同舍入的问题

完全可以实现,无需将cyl转换为因子变量,通过datasummary_df的fmt参数就能为不同列指定独立的舍入/显示格式。

具体实现代码

# 加载modelsummary包
library(modelsummary)

# 定义各列的格式规则:命名向量,键为列名,值为格式字符串
col_formats <- c(
  mpg = "%.2f",  # mpg保留两位小数
  cyl = "%.0f"   # cyl显示为整数
)

# 生成指定格式的表格,这里仅取mpg和cyl列作为示例
datasummary_df(
  data = mtcars[, c("mpg", "cyl")],
  fmt = col_formats
)

关键说明

  • fmt参数支持命名向量或命名列表,直接映射列名到对应的格式字符串:
    • "%.2f"表示保留两位小数的浮点数格式
    • "%.0f"表示保留0位小数(即整数)的格式
  • 这种方式仅改变列的显示格式,不会修改mtcars数据集里cyl变量的原始dbl类型
  • 如果需要对更多列设置格式,只需在col_formats中添加对应列名和格式字符串即可,未指定的列会使用默认格式

内容的提问来源于stack exchange,提问作者Marco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 12:34:52