【发布时间】:2019-05-04 06:50:21
【问题描述】:
我正在尝试读取在 R 中有一些公司数据的 excel 文件,公司名称是波斯语,但是当我将文件读入 R 时,公司名称不可读,我正在尝试使用此代码来读取我的数据
read.csv("book.csv",encoding = "UTF-8")
【问题讨论】:
-
也许尝试使用
fileEncoding参数?
标签: r dataframe read.csv farsi
我正在尝试读取在 R 中有一些公司数据的 excel 文件,公司名称是波斯语,但是当我将文件读入 R 时,公司名称不可读,我正在尝试使用此代码来读取我的数据
read.csv("book.csv",encoding = "UTF-8")
【问题讨论】:
fileEncoding 参数?
标签: r dataframe read.csv farsi
首先,您必须使用波斯字符创建一个正确的 CSV 文件。因为如果您将 Excel 保存为 CSV 格式,您的文件将更改为不正确的字符。因此,您可以使用 Google doc 电子表格。在 Google doc 新电子表格中导入或复制您的 Excel 表格,然后以 CSV 格式下载。使用记事本打开您的 CSV 文件,并以 UTF-8 格式保存。现在您可以使用这个 CSV 文件了。
【讨论】:
在读入R之前,用notepad++打开文件,进入编码->转为UTF-8,保存。
然后,使用readr 包中的read_csv 而非read.csv 读入R。
这应该可以解决。
【讨论】:
我终于找到了答案。通过将系统语言环境设置为波斯语,可以将波斯语列添加到 R 中。
Sys.setlocale(locale = "persian")**
【讨论】: