首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlexTable格式编号

FlexTable格式编号
EN

Stack Overflow用户
提问于 2016-01-29 17:20:19
回答 2查看 4K关注 0票数 2

我使用记者使用以下代码生成flexTable:

代码语言:javascript
复制
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

我遇到的问题是,所有的数字都是用这样的科学符号表示出来的:

代码语言:javascript
复制
mua 1e+00
mub 2e+00
mug 1e-07

有没有办法告诉flexTable如何格式化数字?具体而言,不要对所有行应用相同的格式,而是在逐行基础上应用一种有意义的格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-29 17:49:34

我用r transposing a data frame的提示解决了我的问题。问题是将数据帧框架强制所有元素转换为字符。使用矩阵解决了这个问题:

代码语言:javascript
复制
ft.list <- list(mua= 1, mub = 2, mug = 1e-7)
ft.data <- as.matrix(ft.list, rownames.force=TRUE )
票数 0
EN

Stack Overflow用户

发布于 2018-05-25 04:11:02

我在R标记文档中使用flextable解决了这个问题,添加了set_formatter_type,并控制了我的所有double数据类型。我的输出用很多我不想要的零填充所有东西。

代码语言:javascript
复制
```{r echo=FALSE, message=FALSE, warning=FALSE, results='asis'}

图书馆(可弯曲)

图书馆(Tidyverse)

结果<- as.tibble(read.csv:/ALLRESULTS.csv“,header=TRUE)

结果%>% na.omit() %>%过滤器(grepl(“KEY-K”,对齐)) %>%

代码语言:javascript
复制
  arrange(Year,Source) %>% 
代码语言:javascript
复制
  select(Source,Question,Year,Target,Actual,Highest,n) %>% 
代码语言:javascript
复制
  regulartable() %>% 
代码语言:javascript
复制
  set_formatter_type(fmt_double="%.01f") %>% 
代码语言:javascript
复制
  align(part="header",align="center") %>% 
代码语言:javascript
复制
  align(align="left") %>% autofit()
代码语言:javascript
复制
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35090341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档