【发布时间】:2013-07-22 13:21:38
【问题描述】:
我对 R 有一个奇怪的问题。它没有正确导入我从 Excel 导出的 csv 文件。我有以下 csv 文件(我检查了文本格式是否与 Excel 中的单元格值相同):
REGION;TYPE;CODE;BILL
A;X;871685920001760387;003007614504
B;Y ;871685920001765726;003007638434
C;Z;871685920001804326;003211001858
以上是我的 csv 文件的内容。我将其保存为“Example.csv”。现在我想将此文件导入 R:
Ex <- read.csv2("Example.csv", header = TRUE, sep = ";")
现在,我特别想检查 CODE 列是否匹配,因为我需要这些值来将它们与我存储在其他地方的一些文件进行比较。但是,当我将这些文件与 tekst 文件(以及 Excel 中的单元格值)进行比较时,使用 options(digits = 19);
Ex$CODE
[1] 871685920001760384 871685920001765760 871685920001804288
如您所见,这些值根本不匹配!尝试as.character() 会得到相同的结果:
as.character(Ex$CODE)
[1] "871685920001760384" "871685920001765760" "871685920001804288"
有谁知道如何解决这个问题?我也试过stringsAsFactors = FALSE,但没用。
提前致谢!
【问题讨论】:
-
通常 CSV 文件的格式为“一”、“二”、“三”。我会检查 Excel 中的导出设置。
-
您是否尝试过使用 read.csv 而不是 read.csv2?