gpt4 book ai didi

r - 在R中使用非英文名称处理文件

转载 作者:行者123 更新时间:2023-12-04 10:54:05 25 4
gpt4 key购买 nike

在Windows中使用R函数操作文件时,例如dir(),那些具有非英语字符的字符(如西里尔字母)以“?”的序列表示。

同样,使用file.rename()时,如果新名称包含非英语字符,则文件将使用不可读的字符重命名,显然会映射到其他编码。

有许多函数处理文件内容的编码,但是我们如何处理文件名呢?

重现该问题:
在R外部,在工作目录中创建文件“привет.txt”;然后在R中:

dir() 
# [1] "??????.txt"
# ...

请注意设置:
Sys.setlocale(category = "LC_ALL", locale="Russian")

没有帮助。

注意:我在Windows 8.1,英语和Windows控制台( cmd.exe)下使用Windows R 3.1.2,我可以正确看到西里尔字母。

最佳答案

试试这个:iconv("привет.txt","UTF-8","CP1251")
在编码之间转换字符向量:https://stat.ethz.ch/R-manual/R-devel/library/base/html/iconv.html

iconv库:
http://www.delorie.com/gnu/docs/recode/recode_30.html

关于r - 在R中使用非英文名称处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com