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
comments powered by Disqus