在数据文件中以正确的小数位(r)存储数字字段
我希望确保数据表中的数字字段始终显示4位小数。数字字段需要保留为数字字段 其次,将数据导出到CSV时,数字字段应始终以4位小数导出 我导入了一个大的.csv数据文件。它包含数字字段和文本字段。我希望此数据在数据表中始终显示4位小数 此外,在导出数据时,必须使用tact中的小数位进行导出 目前我使用了以下代码:在数据文件中以正确的小数位(r)存储数字字段,r,R,我希望确保数据表中的数字字段始终显示4位小数。数字字段需要保留为数字字段 其次,将数据导出到CSV时,数字字段应始终以4位小数导出 我导入了一个大的.csv数据文件。它包含数字字段和文本字段。我希望此数据在数据表中始终显示4位小数 此外,在导出数据时,必须使用tact中的小数位进行导出 目前我使用了以下代码: library(formattable) data$OS_BALANCE <- formattable(data$OS_BALANCE, digits=5, format='f')
library(formattable)
data$OS_BALANCE <- formattable(data$OS_BALANCE, digits=5, format='f')
data$OS_ACCRUAL <- formattable(data$OS_ACCRUAL, digits=5, format='f')
库(格式化表)
数据$OS_余额您需要了解打印的小数数与存储的小数数之间的差异。如果您希望字段是数字的(您应该这样做!),您基本上无法控制存储的小数位数,因为数字是以二进制而不是十进制存储的。一旦你明白了,我想这个问题是重复的。谢谢。这是可以理解的。我想我的问题更多的是将数据导出到csv文件,并确保数字字段以2个小数位导出。在这种情况下,您的“数字字段需要保留数字字段”不适用,因为csv没有数据类型。使用格式
转换为字符
以控制小数位数(the),然后写入您的CSV。您可以在write.csv()
中使用quote=FALSE
,以便不引用任何内容data.table::fwrite
具有更智能的默认值,因此无需触摸quote
参数。