簡體   English   中英

根據條件替換 R 數據幀中的值

[英]Replacing a value in R data frame based on condition

我正在嘗試用“USA”替換“United States”這個詞來為一個項目着色一個等值線 map。 這是我在數據框上使用的代碼:

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

有誰知道我做錯了什么?

如果您在使用偷偷摸摸的空間時遇到問題,您可以這樣做:

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

如果值為“美國”或“美國”或類似的東西,這仍然有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM