2

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

国家、类别、数量

德国,食品,123456.123456789123456789

波兰,饮料,654321.987654321987654321

拉脱维亚, 食物

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

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

下面的代码确实生成了一个小数点后 18 位的输出文件——但使用 format 函数的问题是 value 列现在是字符数据类型。这也会产生 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)

请告知如何进行?非常感谢!

4

0 回答 0