Монгол газар нутгийн нэрийн аливаа түгээмэл бичлэгийг кодод нь хөрвүүлнэ: англи бичлэг ("Khuvsgul", "Khovsgol", "Hovsgol"), кирил, ҮСХ-ны статистикийн код, ISO 3166-2 код, P-код. Нэрийг хэвийн болгосон түлхүүрээр харьцуулдаг тул бичлэгийн хувилбар, том жижиг үсэг, цэг таслал, "аймаг", "province", "сум", "дүүрэг" гэх мэт үг нөлөөлөхгүй. Ингээд ч тохироогүй утгыг бага зэргийн засварын зайгаар тааруулахыг оролдоно.
Usage
mn_match(
x,
level = NULL,
within = NULL,
to = c("pcode", "name_en", "name_mn", "name_mns", "iso_code", "nso_code", "level",
"type"),
fuzzy = TRUE,
max_dist = NULL,
quiet = FALSE
)Arguments
- x
Нэр эсвэл кодын тэмдэгт мөрийн вектор (тоо, factor-ыг тэмдэгт мөр болгоно).
- level
Хайх түвшин(үүд):
"country","region","aimag","soum"(Улаанбаатарын дүүргийг оруулна) эсвэл"bag"(хороог оруулна).NULL(анхдагч) бол бүх түвшнээс хайж, аймаг, дараа нь сум, бүс, улс, багийг тэргүүн ээлжинд авна.- within
Хайлтыг нэг дээд нэгж доторх нэгжээр хязгаарлана. Нэг утга, эсвэл
x-ийн элемент бүрт нэг утга өгнө.- to
Юу буцаах:
"pcode"(анхдагч),"name_en","name_mn","name_mns","iso_code","nso_code","level"эсвэл"type".- fuzzy
TRUE(анхдагч) бол яг тохироогүй утгыг, ганц ойролцоо хувилбар байвал засварын зайгаар тааруулна. Ойролцоогоор тааруулсан утга бүрийг шалгаж болохоор мэдэгдлээр харуулна.- max_dist
Ойролцоо тааруулалтын засварын хамгийн их зай.
NULLбол нэрийн уртаас хамааруулна (3 ба түүнээс цөөн үсэгтэйд 0, урт нэрт 3 хүртэл).- quiet
TRUEбол ойролцоо тааруулалтын мэдэгдлийг нууна. Давхардсан эсвэл тохироогүй утгын анхааруулга үргэлж гарна.
Value
x-тэй ижил урттай тэмдэгт мөрийн вектор. Тааруулж чадаагүй, эсвэл хэд
хэдэн нэгжтэй тохирсон утга NA болж, анхааруулгад жагсагдана.
See also
Нэр, кодын бусад функц:
mn_codes(),
mn_translit()
Examples
mn_match(c("Khuvsgul", "Hovsgol", "\\u0425\\u04e9\\u0432\\u0441\\u0433\\u04e9\\u043b", "MN-041"))
#> Warning: 1 value could not be matched and became "NA":
#> • \u0425\u04e9\u0432\u0441\u0433\u04e9\u043b
#> [1] "MN67" "MN67" NA "MN67"
# NSO statistical codes work too
mn_match(c("183", "511", "51107"), to = "name_en")
#> [1] "Bayan-Ulgii" "Ulaanbaatar" "Bayangol"
# Many soums share a name: say which aimag you mean
mn_match("Bayan-Uul", level = "soum", within = "Dornod")
#> [1] "MN2110"
# Khoroos are numbered within their district
mn_match("15-r khoroo", level = "bag", within = "Bayangol")
#> [1] "MN110779"