Re: [問題] 函數 gvisTable 相關設定問題

作者: Wush978 (拒看低質媒體)   2014-03-11 13:32:10
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
: 在此先感謝大家!!!
作者: coo20819 (小李)   2014-03-11 14:03:00
太感謝你了!置中可以,但是formats我有試過,還是不行temp <- gvisTable(test, formats=list(x1="#.##"))plot(temp)我網路上找到一樣利用 sprintf 這個函數可以做到位數問題雖然我還不懂設定方式,但已經可以呈現1.00了!感謝附上code:test$x1 <- sprintf("%1.3f", test$x1)
作者: Natsutaka (夏宇)   2014-03-13 13:29:00
不能用"#.##",因為0不會顯示。要用"0.00"或".00"。詳情請搜尋ICU pattern set
作者: coo20819 (小李)   2014-03-18 01:26:00
長知識!感謝您

Links booklink

Contact Us: admin [ a t ] ucptt.com