У меня есть такой набор данных,

    options(pillar.sigfig = 5) 
a <- c(1.012,1,0,2.987,4)
b <- c(4.897,5,98,8.001,2.456)
tibble(A=a,
       B=b) -> tibble1

И результат выглядит так:

enter image description here

Я хотел бы иметь десятичные точки для всего показанного числа, я попробовал функцию signif, но она не смогла получить десятичные значения для всей таблицы, но я получил для каждого столбца (я хочу, чтобы это было отражено во всей таблице: P).

Ожидаемый результат, БЮР:

enter image description here

0
Sai Anand 21 Окт 2020 в 10:50

1 ответ

Лучший ответ

Десятичные дроби не являются свойством объекта, они являются свойством метода print, используемого для объекта. Хорошо это или плохо, но пакеты tibble и pillar очень ограничивают способ печати десятичных знаков.

Если вам нужно использовать tbl / tbl_df для других функций, но метод печати вам не нравится, используйте другой метод print.

Либо:

print.data.frame(tibble1)

Или воспользуйтесь этим подходом, который разработчики {{X0} } рекомендую:

print.tbl_df <- function(x, ...) {
  print.data.frame(x, ...)
  invisible(x)
}

tibble1
0
bcarlsen 21 Окт 2020 в 13:59