我正在嘗試讀取一個銀行檔案,其中一列的數字與名稱持有者混合在一起,例如該列可能有:
2.10731E 15
JOE BX SHOP
2.10802E 15
etc.
2.10731E 15 型別檔案的實際值是:2107310000000000,但是由于存在一些字串,R 將列作為字符讀取,因此僅將值顯示為 2.10731E 15。
有沒有辦法讓 R 在使用 read.csv 或 read_csv 讀入時忽略 csv 檔案的格式?
uj5u.com熱心網友回復:
如果我們不介意將數字存盤為字符,那么我們可以檢查它是否是數字,然后轉換為沒有科學計數法的數字和格式:
# example data
x <- read.csv(text = "
myCol
2.10731E 15
JOE BX SHOP
2.10802E 15")
# get index of rows with numbers
ix <- !is.na(as.numeric(x$myCol))
#Warning message:
# NAs introduced by coercion
# format matching rows
x[ ix, "myCol"] <- format(as.numeric(x[ ix, "myCol"]), scientific = FALSE)
x
# myCol
# 1 2107310000000000
# 2 JOE BX SHOP
# 3 2108020000000000
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/338796.html
