【发布时间】:2022-06-24 21:16:51
【问题描述】:
我有一个数值列,其中包含 NA、负值、正值和 0 值。我想要的是以下内容:
- 如果值为正,我想在前面加“+”
- 如果是 Negative、0 或 NA,则保持原样:
df
预期结果:
a
1 +12
2 -34
3 NA
4 -23
5 +5
6 0
7 NA
【问题讨论】:
标签: r dataframe loops dplyr tidyverse
我有一个数值列,其中包含 NA、负值、正值和 0 值。我想要的是以下内容:
df
预期结果:
a
1 +12
2 -34
3 NA
4 -23
5 +5
6 0
7 NA
【问题讨论】:
标签: r dataframe loops dplyr tidyverse
一种可能性:
plus <- ifelse(a > 0 & !is.na(a), "+", "")
paste0(plus, a)
#[1] "+12" "-34" "NA" "-23" "+5" "0" "NA"
``
【讨论】: