如何在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
相关产品推荐
相关产品推荐

