我想使用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)
请告知如何继续?非常感谢!