簡體   English   中英

R read.csv截斷19位客戶ID的數字

[英]R read.csv truncating the digits of 19digit customer ID

我有一個19位的客戶ID,並且在使用read.csv導入時,R更改了最后幾位,我無法讀取正確的客戶ID。

data= read.csv("filename.csv")
options("scipen"=100, "digits"=19)

R以32位整數或64位雙精度存儲數字。 您無法以任何一種格式存儲19位數字,因此您想將客戶ID讀取為字符串。 但是,如果R是全數字,它將檢測為數字。

所以解決方案是告訴read.csv()它是一個字符串,例如

data <- read.csv("filename.csv", colClasses="character")

說所有列都是字符; 也可以為每個單獨的列指定類型。 請參閱幫助頁面。

我假設數據以floating point numbers形式讀入。 除了讀取為string ,還有一個選項是使用bit64

library(bit64)
data <- read.csv('filename.csv', colClasses='integer64')

使用numerals參數:

read.csv("filename.csv", numerals = "no.loss")

有關numerals參數的信息,請參見?type.convert

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM