dt <- data.frame(
area = c(
"安徽", "北京", "福建", "甘肃", "广东", "广西",
"贵州", "海南", "河北", "河南", "黑龙江", "湖北", "湖南",
"吉林", "江苏", "江西", "辽宁", "内蒙古", "宁夏",
"青海", "山东", "山西", "陕西", "上海", "四川", "天津",
"西藏", "新疆", "云南", "浙江", "重庆",
"西藏", "新疆", "云南", "浙江", "重庆"
)
)
mapping <- data.frame(
old = c(
"安徽", "北京", "福建", "甘肃", "广东", "广西",
"贵州", "海南", "河北", "河南", "黑龙江", "湖北", "湖南",
"吉林", "江苏", "江西", "辽宁", "内蒙古", "宁夏",
"青海", "山东", "山西", "陕西", "上海", "四川", "天津",
"西藏", "新疆", "云南", "浙江", "重庆"
),
new = c(
"安徽省", "北京市", "福建省", "甘肃省", "广东省", "广西壮族自治区",
"贵州省", "海南省", "河北省", "河南省", "黑龙江省", "湖北省", "湖南省",
"吉林省", "江苏省", "江西省", "辽宁省", "内蒙古自治区", "宁夏回族自治区",
"青海省", "山东省", "山西省", "陕西省", "上海市", "四川省", "天津市",
"西藏自治区", "新疆维吾尔自治区", "云南省", "浙江省", "重庆市"
)
)
mapping[match(dt$area, mapping$old), "new"]