【问题标题】:how to insert a symbol % in the column in r如何在 r 的列中插入符号 %
【发布时间】:2020-04-16 15:50:05
【问题描述】:

有一个像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%

提前多谢

【问题讨论】:

  • 你的百分比是多少?
  • paste0调用中去掉collapse = ,所以最后一部分是, "%")
  • 感谢@caldwellst

标签: r data-manipulation


【解决方案1】:

如果你想要一个字符串,只需删除collapse =

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

或者您可能想查看 scales 包: How to format a number as percentage in R?

【讨论】:

    【解决方案2】:

    试试scales包中的percent函数

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

    reprex package (v0.3.0) 于 2020-04-17 创建

    【讨论】:

      【解决方案3】:

      str_c 的选项

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

      【讨论】:

        猜你喜欢
        • 2018-11-11
        • 1970-01-01
        • 2013-12-28
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多