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

R语言新手使用summarytools包ctable()函数遇digits参数无效报错求助

问题原因与解决方案

这个报错的核心是你调用ctable()时,传递了digits = 0的参数值——底层的prettyNum()函数不允许digits参数为0,因此触发了错误。

解决步骤:

  • 检查你的代码,确认是否手动设置了digits = 0,把这个值改成1及以上的正整数即可,比如digits = 2(控制统计量、百分比的小数位数)
  • 如果你没手动设置digits,可能是全局环境的digits选项被设成了0,先运行getOption("digits")检查,若结果为0,用options(digits = 2)修改后再执行ctable()
  • 示例正确调用代码:
library(summarytools)
# 用内置数据演示
data(mtcars)
# 指定digits为2,生成交叉表
ctable(mtcars$am, mtcars$cyl, digits = 2)

注意事项

summarytools::ctable()的digits参数用于控制输出中百分比、统计量的小数位数,必须设置为正整数,不能是0或负数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 10:05:22