[問題] DT套件datatable顯示中文問題

作者: tytony (混沌的大氣)   2016-03-15 11:02:33
[問題類型]: 程式諮詢
[軟體熟悉度]: 使用者
[問題敘述]:
使用DT套件的datatable建立一個可以依數值大小,而有不同底色的表格
但發現只要表格內容為中文,就會無法顯示,不知該如何解決。謝謝
原始資料 http://i.imgur.com/tAYtRqG.png
如果不包含中文欄位 http://i.imgur.com/SgfQF29.png
[程式範例]:
程式碼如下就無法顯示(但沒有錯誤訊息)
datatable(data.all, rownames = FALSE) %>%
formatStyle(column = "與昨日溫度差",
background = styleInterval(
c(-3, -1, 1, 3),
c("#AB7DEF", "#ADC1FF", "white", "#FFC489", "#FF3300")
)
)
如果不包含最後一欄就能正常顯示
datatable(data.all[,1:4], rownames = FALSE) %>%
formatStyle(column = "與昨日溫度差",
background = styleInterval(
c(-3, -1, 1, 3),
c("#AB7DEF", "#ADC1FF", "white", "#FFC489", "#FF3300")
)
)
[環境敘述]:
R version 3.2.4 (2016-03-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
作者: andrew43 (討厭有好心推文後刪文者)   2016-03-15 12:23:00
我在 OS X 沒這問題。猜又是windows的關係?
作者: Wush978 (拒看低質媒體)   2016-03-15 13:31:00
對該column 做 Encoding(x) <- "BIG5" or Encoding(x) <-"UTF-8"?
作者: celestialgod (天)   2016-03-15 13:41:00
我稍微試了一下stringi::stri_conv用stri_enc_detect確定column是UTF-8顯示還是會失敗,只能去調瀏覽器的encoding成big5不過我是column出的來,文字便亂碼跟樓主問題不一樣QQ
作者: tytony (混沌的大氣)   2016-03-15 14:36:00
照了Wush大的方法改成UTF-8 表格有出現 不過內容是亂碼http://i.imgur.com/mpReHvT.png應該是Windows問題 檔案放到公司的R server就正常了

Links booklink

Contact Us: admin [ a t ] ucptt.com