首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Knitr html格式问题

Knitr html格式问题
EN

Stack Overflow用户
提问于 2021-02-18 07:27:17
回答 1查看 63关注 0票数 1

当编织到html时,dataframe中的值会被扭曲。当值小于3个字符时会发生这种情况,如下所示。-5770被正确地转换为(5770),但是-577在577.后加上安莉元素。这是一个带有针织品的错误还是我的代码中的错误?

代码语言:javascript
复制
round_numeric <- function(num, prec = 0) {
  return (round(as.numeric(num), prec))
}

format_numeric <- function(num, prec = 0) {
  rounded_num <- abs(round_numeric(num, prec))
  res <- format(rounded_num, nsmall = prec, big.mark = ',', trim = TRUE)
  return (ifelse(num >= 0, res, sprintf('(%s)', res)))
}

col1 <- format_numeric(-5770)
col2 <- format_numeric(-577)
col3 <- format_numeric(300)

df <- t(data.frame(row1 = c(col1, col2, col3)))

df %>%
  kable(align = 'c', format = 'html') %>%
  kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive"))

R-studio中的正确输出:

在使用针织到html的html文件中使用R-studio输出错误:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-18 07:45:50

所以问题是,(577)或括号中的任何整数都会被混乱的词组定义为有序列表。要防止这种情况,您可以在YAML中禁用此功能,只需添加以下内容即可。

代码语言:javascript
复制
output: 
  html_document:
    md_extensions: "-fancy_lists"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66255413

复制
相关文章

相似问题

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