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