我有这个数据集
Longitude Latitude Radius Site_Type
<dbl> <dbl> <dbl> <chr>
1 -102. 1.5 5 OBS
2 -80.0 27.1 5 OBS
3 -158. 21.5 1 FEE;OBS
4 -81.6 3.98 1 FEE;OBS;NA
5 -87.0 5.50 1 OBS
6 -90.7 -0.55 1 FEE;OBS
7 -110. 24.7 1 FEE;OBS;NA
8 -89.5 28.4 1 OBS
9 -91.8 1.38 1 FEE;OBS
我想用OBS替换NA,我试过使用replace(),但没有改变...
发布于 2021-05-18 19:12:22
这里的字符是NA
,所以用str_replace
替换可能对你有用?
library(tidyverse)
df1 %>%
mutate(Site_Type = str_replace(Site_Type, "NA", "OBS"))
# Longitude Latitude Radius Site_Type
# 1 -102.0 1.50 5 OBS
# 2 -80.0 27.10 5 OBS
# 3 -158.0 21.50 1 FEE;OBS
# 4 -81.6 3.98 1 FEE;OBS;OBS
# 5 -87.0 5.50 1 OBS
# 6 -90.7 -0.55 1 FEE;OBS
# 7 -110.0 24.70 1 FEE;OBS;OBS
# 8 -89.5 28.40 1 OBS
# 9 -91.8 1.38 1 FEE;OBS
发布于 2021-05-19 03:48:08
我们可以在base R
中使用sub
df1$Site_Type <- sub("NA", "OBS", df1$Site_Type)
https://stackoverflow.com/questions/67584884
复制相似问题