r语言 - 如何将"+"添加到数据帧前面的正值?



我有一个数字列,其中包含na、负数、正数和0值。我想要的是:

  1. 如果值为正,我想添加"+"在
  2. 数据:

df <- data.frame (a = c(12,-34,NA,-23,5,0,NA))

预期结果:

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

另一种可能的解决方案,基于formatC:

gsub("NA", NA, formatC(df$a, flag = "+0", zero.print = T))
#> [1] "+12" "-34" NA    "-23" "+5"  "0"   NA

最新更新