Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数据文件中以正确的小数位(r)存储数字字段_R - Fatal编程技术网

在数据文件中以正确的小数位(r)存储数字字段

在数据文件中以正确的小数位(r)存储数字字段,r,R,我希望确保数据表中的数字字段始终显示4位小数。数字字段需要保留为数字字段 其次,将数据导出到CSV时,数字字段应始终以4位小数导出 我导入了一个大的.csv数据文件。它包含数字字段和文本字段。我希望此数据在数据表中始终显示4位小数 此外,在导出数据时,必须使用tact中的小数位进行导出 目前我使用了以下代码: library(formattable) data$OS_BALANCE <- formattable(data$OS_BALANCE, digits=5, format='f')

我希望确保数据表中的数字字段始终显示4位小数。数字字段需要保留为数字字段

其次,将数据导出到CSV时,数字字段应始终以4位小数导出

我导入了一个大的.csv数据文件。它包含数字字段和文本字段。我希望此数据在数据表中始终显示4位小数

此外,在导出数据时,必须使用tact中的小数位进行导出

目前我使用了以下代码:

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
参数。