2

ReporteRs を使用して、次のコードを使用して flexTable を生成しています。

library( ReporteRs )
baseCellProp <- cellProperties( padding = 2 )
baseParProp <- parProperties(text.align = "center")
ft.list <- list(mua= 1, mub = 2, mug = 1e-7)
ft.data <- t(data.frame(ft.list))

ft.FlexTable <-  FlexTable( data = ft.data,
                            add.rownames = TRUE,
                            header.columns = FALSE,
                            body.cell.props = baseCellProp,
                            body.par.props = baseParProp)

ft.FlexTable <- setFlexTableWidths(ft.FlexTable, widths =c(1,2))
ft.FlexTable

私が抱えている問題は、すべての数字が次のような科学的表記法で出てくることです:

mua 1e+00
mub 2e+00
mug 1e-07

数値をフォーマットする方法をflexTableに伝える方法はありますか? 具体的には、すべての行に同じフォーマットを適用するのではなく、行ごとに意味のあるフォーマットを適用しますか?

4

2 に答える 2

0

r transpose a data frameからのヒントを使用して問題を解決しました。問題は、データ フレーム フレームを転置すると、すべての要素が文字に強制されることでした。行列を使用すると、その問題が解決されます。

ft.list <- list(mua= 1, mub = 2, mug = 1e-7)
ft.data <- as.matrix(ft.list, rownames.force=TRUE )
于 2016-01-29T17:49:34.070 に答える