Используйте функцию 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)
... и вывод:
![введите описание изображения здесь](https://i.stack.imgur.com/6FclE.png)
Включая комментарии Мартина Шмельцера, полная версия того же решения выглядит так.
# 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
person
Len Greski
schedule
11.03.2019
digits
недостаточно для печатиx
без десятичных знаков. - person Len Greski   schedule 11.03.2019