首页 > 解决方案 > 确保在 CSV 输出中保持长数字

问题描述

我有一个需要保存为 csv 文件的 R 数据框,但是当另存为 csv 文件时,一个数字列会更改其格式。

我有一个名为 ID 的字符列,如下所示:

df <- data.frame(ID = as.character(1181050000000002, 1189050000000003),
                 Other = c("John", "Mary"))

当我在 r 上另存为 csv 文件时,它变为

write.csv(df, "df.csv", row.names = FALSE)

df <- read.csv("df.csv")

df$ID

ID
1181050000000000
1189050000000000

我打开 csv 文件时的输出应该显示为原始

ID
1181050000000002
1189050000000003

标签: rcsvexport-to-csv

解决方案


这是一种对我有用的方法readr

library(readr)

write_csv(df, "df.csv")

options(scipen=999)

df1 <- read.csv("df.csv")

df1

#                ID
#1 1181050000000002
#2 1189050000000003

这是一个屏幕截图:

在此处输入图像描述


推荐阅读