【发布时间】:2021-12-27 09:59:44
【问题描述】:
我有一个大数据框,integer 或character 中有NA。
我想补充各种NA 到-。
有一个简单的例子如下。
df 是这样的:
library(tibble)
df = tibble(a = c(1,2, NA),
b = c('a','b', 'NA'),
c = c('1.5(1,7, 1.9)', '1.3 (1.4, 1.5)', 'NA (NA, NA)'))
> df
# A tibble: 3 x 3
a b c
<dbl> <chr> <chr>
1 1 a 1.5(1,7, 1.9)
2 2 b 1.3 (1.4, 1.5)
3 NA NA NA (NA, NA)
我期望df 应该是这样的:
df_expected = tibble(a = c(1,2, '-'),
b = c('a','b', '-'),
c = c('1.5(1,7, 1.9)', '1.3 (1.4, 1.5)', '-'))
> df_expected
# A tibble: 3 x 3
a b c
<chr> <chr> <chr>
1 1 a 1.5(1,7, 1.9)
2 2 b 1.3 (1.4, 1.5)
3 - - -
任何帮助将不胜感激!
【问题讨论】:
-
"各种NA" - 你有多少种?最好使用具有固定匹配的 gsub。