0

Rを使用してWindowsプログラムでファイルを開きたいが、ファイル拡張子のデフォルトではなくプログラムを指定し、現在のRセッションホームディレクトリにある必要のないファイル(これgetwd())

ドキュメントを見ると、 , を使用shell()する方法があるはずですが、R がホーム ディレクトリを参照する方法または文字列を記述する方法に問題があるようです。

例えば

これは、Windows のコマンド「実行」で問題なく動作します: Excel e:\test.xlsx

しかし、これを使用して

route <- "e:\\test.xlsx"
shell(paste("excel " , route, sep=""), flag="")

エクセルになるようです(エクセルの著作権表示が印刷されます)が、ホームディレクトリも印刷され、ファイルが開かれませんroute。助けてくれてありがとう。

4

1 に答える 1

1

あなたのコマンドは私にも同じことをします。ただし、これは機能します。

shell(paste("start", "excel", route))
于 2013-01-12T16:57:36.110 に答える