gpt4 book ai didi

r - 如何使用kable格式化r中表格中的所有数字?

转载 作者:行者123 更新时间:2023-12-03 17:06:33 31 4
gpt4 key购买 nike

Code output

我需要能够减少或简化此表中的数字。我只希望显示最多 4 个小数位,如果可能的话,如果数字是整数,则只显示整数。我将如何做到这一点?

library(kableExtra)
x = c(1, 1, 1, 1, 1, 1, 1, 1, 1)
y = x/2
z = x/3
a = data.frame(x, y, z)
b = t(a)
c = kable(b, "html", align = "c") %>%
kable_styling(full_width = F)

最佳答案

使用 format()函数将数据转换为呈现数据所需的最小小数位数。使用原始帖子中的代码:

library(knitr)
library(kableExtra)
x = c(1, 1, 1, 1, 1, 1, 1, 1, 1)
y = x/2
z = x/3

a = data.frame(x = format(x,digits=4,nsmall = 0),
y = format(y,digits=4,nsmall = 0),
z = format(z,digits = 4,nsmall = 0))
b = t(a)
c = kable(b, "html", align = "c") %>%
kable_styling(full_width = F)

...和输出:

enter image description here

结合 Martin Schmelzer 的评论,相同解决方案的 tidyverse 版本看起来像这样。
# tidyverse alternative
library(knitr)
library(kableExtra)
library(dplyr)
x = c(1, 1, 1, 1, 1, 1, 1, 1, 1)
y = x/2
z = x/3
data.frame(x,y,z) %>%
mutate_if(is.numeric, format, digits=4,nsmall = 0) %>% t(.) %>% kable(.,"html",align = "c") %>%
kable_styling(full_width = F) -> c

关于r - 如何使用kable格式化r中表格中的所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093178/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com