как вставить символ% в столбце в г - PullRequest
2 голосов
/ 16 апреля 2020
У

есть фрейм данных типа mtcars, и я хочу правильно добавить % в столбец, любая помощь будет оценена.

mtcars1$newcolumn <- paste0(round(mtcars$mpg,digits = 2)*100, collapse = "%")

Ожидаемые результаты примерно такие же, как

                  mpg cyl disp  hp drat    wt  qsec vs am gear carb new.column
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4    2100%

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

Ответы [ 3 ]

4 голосов
/ 16 апреля 2020

Если вам нужна строка, просто удалите collapse =

mtcars1$newcolumn <- paste0(round(mtcars$mpg,digits = 2)*100, "%")

Или вы можете проверить пакет весов: Как отформатировать число в процентах в R?

2 голосов
/ 16 апреля 2020

Попробуйте функцию percent в пакете scales

scales::percent(21.0,big.mark = "")
#> [1] "2100%"

Создано в 2020-04-17 пакетом Представить (v0.3.0)

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

Опция с str_c

library(stringr)
library(dplyr)
data(mtcars)
mtcars %>%
    mutate(newcolumn = str_c(round(mpg, 2) * 100, "%"))
...