【问题标题】:How to add "+" to positive values in front in the dataframe?R:如何在数据框前面的正值上添加“+”?
【发布时间】:2022-06-24 21:16:51
【问题描述】:

我有一个数值列,其中包含 NA、负值、正值和 0 值。我想要的是以下内容:

  1. 如果值为正,我想在前面加“+”
  2. 如果是 Negative、0 或 NA,则保持原样:

df

预期结果:

    a
1  +12
2 -34
3  NA
4 -23
5   +5
6   0
7  NA

【问题讨论】:

    标签: r dataframe loops dplyr tidyverse


    【解决方案1】:

    一种可能性:

    plus <- ifelse(a > 0 & !is.na(a), "+", "")
    paste0(plus, a)
    #[1] "+12" "-34" "NA"  "-23" "+5"  "0"   "NA" 
    ``
    

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 2021-10-26
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      相关资源
      最近更新 更多