在R中写入具有Set Number of Decimal Places的表而不更改为字符数据类型

时间:2017-06-26 15:50:38

标签: r format decimal decimal-point write.table

我想使用write.table来生成一个带有18位小数的输出,数字格式(对于那些是Numeric的列)不包含NA值... 例如,在下表中 - 值列将被归类为数字数据类型,并且将具有18个小数位。

国家,类别,数量

德国,食品,123456.123456789123456789

波兰,饮料,654321.987654321987654321

拉脱维亚,食品

下面的代码会生成一个输出文件......在这个文件中,似乎R决定了保存了多少小数位(对我来说还不够)。

 write.table(myDF,file = "TEST", row.names = FALSE, dec = ".",col.names = 
 TRUE, na = "", sep = "|", quote = FALSE)

下面的代码确实产生了一个18位小数的输出文件 - 但使用格式函数的问题是值列现在是字符数据类型。这也产生了NA字符串(上面例子中的拉脱维亚最初是空白的,现在是NA但是字符格式 - write.table无法从最终文件中删除。

 write.table(format(myDF,digits=18,scientific = FALSE),file = 
 "TEST", row.names = FALSE, dec = ".", col.names = 
 TRUE, na = "", sep = "|", quote = FALSE)

请告知如何继续?非常感谢!

0 个答案:

没有答案