2017-08-23 8 views
0

https://mran.microsoft.com/documents/rro/installation/の指示に従ってRed Hat Linux Enterprise 7.3マシンにMicrosoft-R-Open 3.4.0をインストールしました。 Rが起動し、一目惚れしているようです。しかし、私は、コマンド、私はエラー私のローカルWindowsマシン上CHARSXPでtranslateCharUTF8を呼び出す必要があります。実行を停止しました

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にコピー&ペーストして実行すると動作しませんが、コピーしてRに貼り付けてそのコマンドを変更して結果を変更しないと奇妙なことです実行されるようなスペースや何かを追加するだけです。例えば。

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

にそれを変更すると、うまくいくかもしれない仕事と同じエラーを返す、または実行するかもしれませんが、私はその後、「ファイル」を入力するとR-からRを使用する場合はそれが

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

返すことがありますしない場合があります(EPELを介してインストールされたhttps://www.r-project.org/)、私は同じエラーと動作を取得します。

コマンドのSessionInfo()は次の値を返します。

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 

のuname -mrs私を与える:

Linux 3.10.0-514.el7.x86_64 x86_64 

すべてのヘルプは大幅に、 よろしく

ステファン

をいただければ幸いです
+0

名前にアクセント記号付きの文字を含むファイルがありますか?また、 'pattern'は正規表現ではなく、グロブであることに注意してください。 –

+0

'pattern = glob2rx(" *。Rda ")'を使用している場合は動作しますか? – hannes101

+0

私は上記のHongとhannes101の話を反映します。もっと多くのもののカップル。 LinuxのボックスからWindowsのボックスにすべてのファイルなどをコピーして同じコマンドを実行した場合、結果はどうなりますか?また、このエラーは、メモリの破損( "奇妙な"文字に加えて)がある場合に発生する可能性がありますが、MROとCRANの両方でエラーが発生しているのを見て、それが問題なのでしょうか?最後に、Linuxボックスを再起動してからもう一度やり直すとどうなりますか? –

答えて

0

ファイルにアクセント付きの名前が含まれています文字。それらを純粋なASCII名に変更すれば問題は解決します。

+0

ありがとう、それでした! –

関連する問題