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

