[問題] readxl讀取xls檔小數問題

看板R_Language作者 (Kuran)時間2年前 (2022/03/08 10:36), 編輯推噓3(303)
留言6則, 2人參與, 2年前最新討論串1/1
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手 [問題敘述]: 用readxl讀EXCEL檔, 數值很多會變小數點很多,如圖 https://imgur.com/2Cz8rzq
[程式範例]: data.list2 <- list() for (i in 1:12){ data.list2[[i]] <-read_excel("data.xls",sheet = i) } [環境敘述]: [關鍵字]: -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.4.209 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1646707000.A.ED4.html

03/08 11:11, 2年前 , 1F
R顯示的才是正確儲存的數值,excel顯示的結果是精簡表示(進
03/08 11:11, 1F

03/08 11:11, 2年前 , 2F
位過的),如果想要處理的話可以讀進來後再處理
03/08 11:11, 2F

03/08 11:14, 2年前 , 3F
df <- lapply(df, function(x) if(is.numeric(x)) round(x,
03/08 11:14, 3F

03/08 11:14, 2年前 , 4F
3) else x)
03/08 11:14, 4F

03/08 11:14, 2年前 , 5F
如果df裡面的值是numeric則取到小數點第三位,否則不變
03/08 11:14, 5F

03/08 23:20, 2年前 , 6F
excel裡設成數值再匯進去看看
03/08 23:20, 6F
文章代碼(AID): #1Y9i4uxK (R_Language)
文章代碼(AID): #1Y9i4uxK (R_Language)