看板 R_Language 關於我們 聯絡資訊
alignment可以透過HTML來設定: ```r tbl1 <- gvisTable(iris) plot(tbl1) # species 靠左 iris$Species <- sprintf("<center>%s</center>", iris$Species) tbl1 <- gvisTable(iris, options=list(allowHtml=TRUE)) plot(tbl1) # Species 靠中 ``` 這有點不乾淨,但是我也不知道有沒有更簡單的方法了。 數字的格式請直接參考formats這個參數。 ※ 引述《coo20819 (Mike)》之銘言: : [問題類型]: : : 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) : : 套件 googleVis 底下的一個函數:gvisTable的設定問題 : [軟體熟悉度]: : 請把以下不需要的部份刪除 : 使用者(已經有用R 做過不少作品) : [問題敘述]: : 請簡略描述你所要做的事情,或是這個程式的目的 : 版上大家好,想請問說 : 在使用 gvisTable 這個函數時,希望能做到兩件事情 : 1.表格數據能"置中" : 2.表格中有3.00這類數字,都會自動變成3,這樣視覺上不太一致,希望 : output是3.00這樣! : [程式範例]: : ```{r} : require(googleVis) : test <- data.frame(x1=c(1.22, 1.30, 1.00), x2=c(2.22, 3.03, 3.20), x3=c(3.00, 4.01, 4.10)) : plot(gvisTable(test)) : ``` : [關鍵字]: : googleVis; gvisTable : 在此先感謝大家!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.56.60
coo20819:太感謝你了!置中可以,但是formats我有試過,還是不行 03/11 14:03
coo20819:temp <- gvisTable(test, formats=list(x1="#.##")) 03/11 14:04
coo20819:plot(temp) 03/11 14:04
coo20819:我網路上找到一樣利用 sprintf 這個函數可以做到位數問題 03/11 17:42
coo20819:雖然我還不懂設定方式,但已經可以呈現1.00了!感謝 03/11 17:43
coo20819:附上code:test$x1 <- sprintf("%1.3f", test$x1) 03/11 17:43
Natsutaka:不能用"#.##",因為0不會顯示。要用"0.00"或".00"。 03/13 13:29
Natsutaka:詳情請搜尋ICU pattern set 03/13 13:29
coo20819:長知識!感謝您 03/18 01:26