как вставить% в матрицу - PullRequest
1 голос
/ 18 апреля 2020

У меня есть матрица, и я хочу умножить каждую ячейку на 100, вставить «%» рядом с ней и иметь в конце матрицу.

    mtcars1 <- as.matrix(head(mtcars))
class(mtcars1)
mtcars1.per <- paste0(round(prop.table((mtcars1)), digits=2)*100,  "%")

ожидаемые результаты в виде матрицы:

#                    mpg   cyl  disp      hp  drat  wt qsec vs  am   gear carb
#Mazda RX4         "1%" "0%" "7%"  "5%" "0%" "0%" "1%" "0%" "0%" "0%" "0%"

Большое спасибо заранее.

1 Ответ

1 голос
/ 18 апреля 2020

Если нам нужен matrix в конце, убедитесь, что присвоение с [] для сохранения атрибутов

mtcars1.per <- mtcars1
mtcars1.per[] <- paste0(round(prop.table((mtcars1)), digits=2)*100,  "%")
...