У меня есть такой набор данных,
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
И результат выглядит так:
Я хотел бы иметь десятичные точки для всего показанного числа, я попробовал функцию signif
, но она не смогла получить десятичные значения для всей таблицы, но я получил для каждого столбца (я хочу, чтобы это было отражено во всей таблице: P).
Ожидаемый результат, БЮР:
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
Похожие вопросы
Связанные вопросы
Новые вопросы
r
R — это бесплатный язык программирования с открытым исходным кодом и программная среда для статистических вычислений, биоинформатики, визуализации и общих вычислений. Пожалуйста, используйте минимально воспроизводимые примеры, которые другие могут запустить с помощью копирования и вставки. Показать желаемый результат полностью. Используйте dput() для данных и укажите все небазовые пакеты с помощью library(). Не вставляйте изображения для данных или кода, вместо этого используйте блоки кода с отступом. Для вопросов по статистике используйте https://stats.stackexchange.com.