将阿拉伯数据保存为csv文件

时间:2015-11-29 11:26:30

标签: r encoding utf-8 arabic

请我有一个包含阿拉伯数据的DataFrame,我想将其保存为csv文件(或.text),但是当我尝试时,我遇到编码阿拉伯数据的问题。 我读了这样的数据:cname=readLines('C:/Users/Ahmed/Desktop/Bureau/arabic data R/cnn-arabic-utf8/cnn-arabic-utf8/spt/sportcnnAr08sport (2).html.txt',encoding='UTF-8')

我尝试用不同的方式保存它:

con<-file('C:/Users/ahmed/Desktop/test.csv',encoding="utf8")
write.csv(clust.df ,file=con)

save(clust.df , file = "C:/Users/ahmed/Desktop/clust.txt")

write.csv(clust.df, file = "C:/Users/ahmed/Desktop/clust.txt",fileEncoding='UTF-8')

输出始终为:

"<U+0623><U+062D><U+0627><U+0644><U+062A>",1

提前谢谢

2 个答案:

答案 0 :(得分:1)

试试这个:

testfile <- "C:/Users/ahmed/Desktop/test.csv"
log <- function(msg="") {
  con <- file(testfile, "a")
  tryCatch({
    cat(iconv(msg, to="UTF-8"), file=con, sep="\n")
  },
  finally = {
    close(con)
  })
}

答案 1 :(得分:0)

我不是百分百肯定 但我99%肯定:) CSV文件或txt文件不保留字符编码。 因此我建议尝试使用Excel文件(只是为了测试excel是否显示正确的数据)