我正试图获得R(tidyverse
)以检查国家(Abreviations在两栏中都需要更新)。 以国家总清单为标题,以国家全名取代。 我尝试了<代码>ifelse的声明,但正在取得令人信服的成果。 数据集可以是:,在此可见。 任何建议都非常有益。
# head of df1
df1 <- structure(list(CountryCode = c("BF", "BG", "BM", "BR", "CA",
"CE", "CH", "GH", "GM", "HA", "IC", "IN", "IR", "IT", "IZ", "JO",
"KE", "KS", "LE", "MX", "NI", "NL", "NP", "PK", "QA", "SA", "SF",
"SP", "TC", "TD", "TU", "TW", "UK", "US", "VM", "JA", "EI"),
CountryName = c("BAHAMAS, THE", "BANGLADESH", "MYANMAR",
"BRAZIL", "CANADA", "SRI LANKA", "CHINA", "GHANA", "GERMANY",
"HAITI", "ICELAND", "INDIA", "IRAN", "ITALY", "SYRIA", "JORDAN",
"KENYA", "KOREA, REPUBLIC OF (SOUTH )", "LEBANON", "MEXICO",
"NIGERIA", "NETHERLANDS, THE", "NEPAL", "PAKISTAN", "QATAR",
"SAUDI ARABIA", "SOUTH AFRICA", "SPAIN", "UNITED ARAB EMIRATES",
"TRINIDAD AND TOBAGO", "TURKEY", "CHINA (TAIWAN)", "UNITED KINGDOM",
"UNITED STATES", "VIETNAM", "JAPAN", "IRELAND")), row.names = c(NA,
-37L), class = c("tbl_df", "tbl", "data.frame"))
# df2 (with the NAs removed)
df2 <- structure(list(ID = c("E23531197", "Q07441087", "U79148472",
"Y43292349", "A40257720", "Y64624318", "B97628594", "T06694322",
"J67643839", "B11219391", "V72937405", "C22564030", "B90485180",
"B56635832", "J44870077", "Y05510846", "X82045887", "V14380989",
"J87108024", "X61041595", "A60573885", "Y23860927", "T74687928",
"G60127163", "P45475749", "D40096957", "F73581752", "M76164536",
"X57076671", "K30511805", "B41693626", "E50532024", "H47908538"
), `MA Nation` = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, "IN",
NA, NA, "CA", NA, NA, NA, NA), `PR Nation` = c("PK", "BG", "MX",
"PK", "IN", "CH", "JA", "EI", "UK", "CH", "UK", "IN", "TU", "BG",
"IN", "CA", "CA", "PK", "CH", "BG", "LE", "IN", "IN", "TW", "BG",
"IN", "CH", "BG", "CA", "BF", "CH", "CH", "CH")), class = c("tbl_df",
"tbl", "data.frame"), row.names = c(NA, -33L))