2
A
回答
5
书面文档中,
在几乎所有情况下的数字量的转换管辖 由选项“
scipen
”(见options
),但随着digits = 15
内部等效 。为了更好地进行控制,请使用format
制作一个字符 矩阵/数据帧,然后在该位置调用write.table
。
所以,简单的解决办法是改变options
,即
options(digits = DESIRED_VALUE)
和定制的解决方案是将您的变量转换为字符类型与format
,例如
dat <- mtcars
dat$wt <- format(dat$wt, digits = 20)
并将它保存为这样。不过要注意的是,在使用计算机时,我们总是使用来处理舍入数字(请参阅Gldberg,1991,What Every Computer Scientist Should Know About Floating-Point Arithmetic),并且您可能发现计算机精确度会产生棘手的结果。
format(2.620, digits = 20)
## [1] "2.6200000000000001066"
所以没有什么“坏”带圆角值,你可能需要他们不仅要准确达到一定的小数位数。而且,测量误差也会影响您的测量结果,因此精度可能是虚幻的。
相关问题
- 1. C++ double precision/precision
- 2. R - 具有固定精度的write.csv
- 3. 日期时间在write.csv中的R
- 4. R使用UTF-16编码的write.csv
- 5. R:在循环中使用“write.csv”,但R不会读回它
- 6. assertEquals Precision
- 7. Mahout Precision Recall Movielens 10M
- 8. glm :: vec3 precision C++
- 9. Matlab Importdata Precision
- 10. OpenCL read_imagef precision
- 11. M4 eval precision
- 12. float precision visual basic
- 13. xlswrite precision matlab
- 14. ostream double precision
- 15. precision num2string matlab
- 16. 函数write.csv返回错误
- 17. for循环到cbind和write.csv
- 18. 的R - 乱写科拉姆0(write.csv或write.table)
- 19. String to double,precision lost
- 20. Precision,Recall和F-score
- 21. Write.csv使用动作按钮
- 22. write.csv节省怪异值
- 23. Android:long => SQLiteDatabase => long,precision lost
- 24. 一个R函数显示对象“安装前后”,但不会write.CSV
- 25. R无法在Excel中导入write.csv文件(奇怪的字符出现)
- 26. 防止行名称使用write.csv时
- 27. 'precision'和'accuracy'有什么区别?
- 28. Marshal C++ float to C#float precision problem
- 29. write.csv执行时没有错误,但没有创建csv
- 30. 如果我在DSX的R笔记本中使用write.csv,我可以找到CSV文件
这个问题是面向程序设计的,所以我正在投票将它迁移到stackexachange.com,因为它在这里是脱离主题。 – Tim
看看这里:https://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-be-represented-exactly-in-binary – Ferdi
和在这里:https://stackoverflow.com/questions/21895756 /为什么 - 是 - 浮点数字,不准确 – Ferdi