r - format.pval() 中的位数错误?
问题描述
当在 中指定 3 位时format.pval()
,为什么会0.019950
输出 4 位:
format.pval(0.019950, eps=.001, digits=3, nsmall=3)
"0.0199"
但是,比如说,0.019951
输出 3 位数字:
format.pval(0.019951, eps=.001, digits=3, nsmall=3)
"0.020"
编辑(解决方案):
根据答案,在保留p值格式的同时保留 3 位数字的解决方案是将dcarlson's
值四舍五入到 3 位,然后再将其传递给format.pval()
:
format.pval(round(0.019950, digits=3), eps=.001, digits=3, nsmall=3)
"0.020"
解决方案
要解决您的第一个问题“为什么 0.019950 输出 4 位数字”:使用参数digits = 3
指定您希望显示小数点后的前 3 位有效数字(即)199
。从?format.pval
数字:要使用多少个有效数字。
回答您的第二个问题:0.019951
with digits = 3
first 被四舍五入"0.02"
(您可以通过查看 的输出来确认format.pval(0.019951, eps=.001, digits=3)
)。然后通过设置nsmall = 3
你要求小数点后 3 位,这"0.02"
变成"0.020"
.
推荐阅读
- reactjs - 多次调用useReducer的dispatcher,需要同步
- python - pandas 遍历列以查找文本匹配,一旦找到,比较两个数据帧中的相邻行值 <>
- android - 为什么我在使用 android studio 时会收到此错误。?
- javascript - 关于全局变量和全局范围的术语问题
- macos - Big Sur 大纲视图可扩展项目损坏
- javascript - 尝试使用特定日期的值获取第一个元素的标题
- c# - 显示链接时,集合视图中的项目未与 MVVM 一起显示
- arrays - 我无法理解 Python 中的递归或迭代动态循环
- python - 你如何清除内存使用情况?
- apache-spark - Spark 事件日志目录