我有一个数字列,其中包含na、负数、正数和0值。我想要的是:
- 如果值为正,我想添加"+"在 数据:
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