Win マシンと nix マシンのデフォルト エンコーディング (それぞれ ISO-8859-1 と UTF-8) の間でデータをロードする際に問題があります。
例 - Windows ファースト:
library(stringi)
dummy <- as.character("BØÅS")
write(dummy, "saveFile")
getData <- read.table("saveFile", header=F, sep="\t", quote="\"")
reEncode=function(x) {
stri_trans_general(x, "Latin-ASCII")
}
enCoded <- apply(getData, 1, reEncode)
result <- as.data.frame(enCoded)
Windows では、上記は必要に応じて "BOAS" を生成します。
nix に移動し、保存したファイルを使用します。
getData <- read.table("saveFile", header=F, sep="\t", quote="\"")
reEncode=function(x) {
stri_trans_general(x, "Latin-ASCII")
}
enCoded <- apply(getData, 1, reEncode)
result <- as.data.frame(enCoded)
ニックスは「B??S」を与える。
これは read.table エンコーディングの問題だと思いますが、nix で ISO-8859-1 を使用する方法がわかりません。助言がありますか?