Рассмотрим следующий пример:Как применять весы :: процентов или весы :: percent_format() для prop.table в R для форматирования чисел как проценты
tab <- table(mtcars$vs, mtcars$cyl, dnn = c("vs", "cylinder"))
prop.table(tab)
# cylinder
# vs 4 6 8
# 0 0.03125 0.09375 0.43750
# 1 0.31250 0.12500 0.00000
round(prop.table(tab)*100, 1)
# cylinder
# vs 4 6 8
# 0 3.1 9.4 43.8
# 1 31.2 12.5 0.0
Желаемый результат:
# cylinder
# vs 4 6 8
# 0 3.1% 9.4% 43.8%
# 1 31.2% 12.5% 0.0%
scales::percent(round(prop.table(tab)))
не Работает, потому что нет применимого метода для plyr::round_any()
, применяемого к объекту класса table
.
Я знаю, что мне не хватает простого обходного пути. Или, может быть, простая обертка или запрос на растяжение до plyr::round_any()
могут исправить это для всех?
'г <- раунд (prop.table (tab) * 100, 1) 'и' paste (d, "%", sep = "") '? – rmuc8
@ rmuc8 Нет. Это выведет вектор. – JasonAizkalns
'x <- paste (d,"% ", sep =" ")' 'matrix (x, nrow = 2, ncol = 3)' – rmuc8