【问题标题】:Exporting to csv while preserving digits for integers expressed in ".0" in R导出到 csv,同时保留 R 中以“.0”表示的整数的数字
【发布时间】:2025-12-21 14:20:32
【问题描述】:

我有以下数据框:

myd <- data.frame(a = c(3.0, "2.0 (1.8, 2.2)"))
myd$a[1] <- format(round(as.numeric(myd$a[1]), 1), nsmall = 1)

我的数据如下所示:

myd
               a
1            3.0
2 2.0 (1.8, 2.2)

我想将 myd 导出到 csv(或 excel)。所以我尝试了

write_csv(myd, "myd.csv")

但是,生成的 csv 文件的第 1 行和第 1 列给了我一个数字 3 而不是 3.0。 csv的屏幕截图如下:

如何创建一个 .csv 或 .xlsx 文件来保留整数的数字(输出 3.0 而不是 3)?希望这可以在 tidyverse 生态系统中解决,但也欢迎其他解决方案。

【问题讨论】:

    标签: r csv tidyverse readr


    【解决方案1】:

    你不需要做任何事情。 write_csv 函数确实保留了数字,但是当您在 Excel 中打开文件时看不到它们。看我的截图。

    【讨论】:

      最近更新 更多