Kekadang bila buat analisis contohnya dengan menggunakan funksi grep
timbul masalah seperti begini:
grep("settav", colnames(regdata), value = TRUE)
character(0)
Warning messages:
1: In grep("settav", colnames(regdata), value = TRUE) :
input string 9 is invalid in this locale
2: In grep("settav", colnames(regdata), value = TRUE) :
input string 10 is invalid in this locale
3: In grep("settav", colnames(regdata), value = TRUE) :
input string 12 is invalid in this locale
4: In grep("settav", colnames(regdata), value = TRUE) :
input string 13 is invalid in this locale
5: In grep("settav", colnames(regdata), value = TRUE) :
input string 14 is invalid in this locale
Ini adalah disebabkan oleh penetapan bahasa yang digunakan. Larikan sessionInfo()
untuk lihat locale yang terdapat di komputer atau Sys.getlocale()
untuk melihat aturcara locale di komputer yang dipakai. Kemudian boleh tukarkan ke bahasa yang dipakai. Aturcara boleh dibace di R manual. Kekadang matikan locale tertentu dengan cara seperti dibawah dapat selesaikan masalah:
Sys.setlocale(locale = "C")
Kemudian boleh atifkan semula ke sistem locale default. Pemakaian locale = ""
untuk menetapkan yang sistem default dipakai.
Sys.setlocale(categories: = "LC_ALL", locale = "")
Untuk penetapan locale default boleh dibuat di .Rprofile
Bila memakai Linux, Sys.locale boleh di lihat di /etc/default/locale
dan jika mahu menukarkan locale di Linux boleh pakai komando seperti ini di shell.
sudo locale-gen nb_NO.UTF-8
sudo dpkg-reconfigure locales