根据条件替换 R 数据框中的值

时间:2021-02-17 16:39:28

标签: r dataframe replace

我正在尝试将“美国”一词替换为“美国”,以便为项目的区域分布图着色。这是我在数据框中使用的代码:

country_data_map$region[country_data_map$region == "United States"] <- "USA"

tail(country_data_map,20)

但它仍然打印出来

    region  value
<chr>   <chr>
208 Turkmenistan    73,08
209 Turks & Caicos Is       15,67
210 Tuvalu  20,03
211 Uganda  67,83
212 Ukraine 20,34
213 United Arab Emirates    14,51
214 United Kingdom  5,16
215 United States   6,5
216 Uruguay 11,95
217 Uzbekistan  71,1
218 Vanuatu 55,16
219 Venezuela   22,2
220 Vietnam 25,95
221 Virgin Islands  8,03
222 Wallis and Futuna   
223 West Bank   19,62
224 Western Sahara  
225 Yemen   61,5
226 Zambia  88,29
227 Zimbabwe    67,69

有人知道我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

如果您在使用偷偷摸摸的空间时遇到问题,您可以这样做:

country_data_map$region[stringr::str_detect(country_data_map$region, "United States")] <- "USA"

如果值为“United States”或“United States”或类似的值,这仍然有效。