【问题标题】:R writetable modifies numbers in dataframeR写表修改数据框中的数字
【发布时间】:2019-02-01 10:15:13
【问题描述】:

我有一个包含两列名为 Restaurant 和 ice.waste 的数据框。我想将此数据框保存到 Excel。但是在 Excel 中,数据会发生变化。这可能是什么原因?

这就是它在 R 中的样子:

这就是它在 Excel 中的结果:

我使用的代码:

write.table(ice.supsale,"C:/Users/../final.ice.csv",
            sep = ",", row.names = FALSE)

【问题讨论】:

  • 这在我看来无法重现。你确定你的 R 数据框是你在这个问题中发布的吗?
  • 正如 A. Stam 所说,这可能是编码问题。您可以尝试使用data.table 包中的fwrite 看看是否也发生这种情况?或者也许更改 R 在您的机器上运行的语言环境。你能发布sessionInfo()的输出吗?

标签: r csv dataframe


【解决方案1】:

作为一个荷兰人,这个问题看起来很熟悉。这可能是因为 R 的默认写入选项基于美国标准(点作为小数分隔符),而 Excel 正在读取基于荷兰标准(逗号作为小数分隔符)。

我建议使用命令write.csv2(),它使用正确的默认设置为您的区域设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多