必须在暂停的CHARSXP执行时调用'translateCharUTF8'

时间:2017-08-23 09:28:36

标签: r

我按照https://mran.microsoft.com/documents/rro/installation/的说明在Red Hat Linux Enterprise 7.3机器上安装了Microsoft-R-Open 3.4.0。 R启动,似乎一见钟情。但是,当我尝试使用命令

列出目录中的文件时
file

我收到错误

files <- list.files(path="/home/username/directory_name/", pattern="*.Rda",, full.names=T, recursive=FALSE)

在我的本地Windows机器上,命令工作正常。 除了安装可能会被破坏之外,谷歌搜索没有任何内容。

奇怪的是,如果我将命令复制并粘贴到R中并执行它,它就不起作用,但如果我将其复制并粘贴到R中并以不应改变其结果的方式更改该命令只添加空格或其可能运行的东西。例如。将其改为

translateCharUTF8' must be called on a CHARSXP
Execution halted

可能有效,可能无效并返回相同的错误,或者可能会执行但是当我输入可能返回的“文件”时

files <- list.files(path = "/home/username/directory_name/", pattern = "*.Rda",, full.names = T, recursive = FALSE)

当使用R-foundation中的R(https://www.r-project.org/,通过EPEL安装)时,我得到相同的错误和行为。

命令sessionInfo()返回以下内容:

[1]Error: 'getCharCE' must be called on a CHARSXP

uname -mrs给了我:

sessionInfo()
R version 3.3.2 (2016-10-31)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux Server 7.3 (Maipo)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
 [9] LC_ADDRESS=C               LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

任何帮助将不胜感激, 最好的问候

的Stefan

1 个答案:

答案 0 :(得分:1)

您的文件的名称包含重音字符。将它们更改为纯ASCII名称可以解决问题。