【问题标题】:read a *.CSV file with Persian(farsi) column in R在 R 中读取带有波斯语(波斯语)列的 *.CSV 文件
【发布时间】:2019-05-04 06:50:21
【问题描述】:

我正在尝试读取在 R 中有一些公司数据的 excel 文件,公司名称是波斯语,但是当我将文件读入 R 时,公司名称不可读,我正在尝试使用此代码来读取我的数据

read.csv("book.csv",encoding = "UTF-8")

【问题讨论】:

  • 也许尝试使用fileEncoding 参数?

标签: r dataframe read.csv farsi


【解决方案1】:

首先,您必须使用波斯字符创建一个正确的 CSV 文件。因为如果您将 Excel 保存为 CSV 格式,您的文件将更改为不正确的字符。因此,您可以使用 Google doc 电子表格。在 Google doc 新电子表格中导入或复制您的 Excel 表格,然后以 CSV 格式下载。使用记事本打开您的 CSV 文件,并以 UTF-8 格式保存。现在您可以使用这个 CSV 文件了。

【讨论】:

    【解决方案2】:

    在读入R之前,用notepad++打开文件,进入编码->转为UTF-8,保存。

    然后,使用readr 包中的read_csv 而非read.csv 读入R。

    这应该可以解决。

    【讨论】:

      【解决方案3】:

      我终于找到了答案。通过将系统语言环境设置为波斯语,可以将波斯语列添加到 R 中。

      Sys.setlocale(locale = "persian")**
      

      【讨论】:

        猜你喜欢
        • 2013-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        相关资源
        最近更新 更多