1

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 を使用する方法がわかりません。助言がありますか?

4

1 に答える 1

0
read.table("saveFile", header=F, sep="\t", quote="\"",encoding="latin1")
于 2015-05-28T13:30:52.367 に答える