13

現在:

path.expand("~")

与えます:

"C:\\Users\\trinker\\Documents"

私はそれが得られるようにしたい:

"C:\\Users\\trinker"

Windows コマンド プロンプトのディレクトリはC:\Users\trinker. これは、これが私の Windows ホーム ディレクトリであることを示しています。

?path.expandrw-FAQ (LINK)を見るように言われました。これにより、私の認知能力を超える情報が得られます。以下のように実験してみることにしました。

> Sys.getenv("R_USER")
[1] "C:\\Users\\trinker\\Documents"
> normalizePath("~")
[1] "C:\\Users\\trinker\\Documents"

> Sys.getenv("R_USER") <- "C:\\Users\\trinker"
Error in Sys.getenv("R_USER") <- "C:\\Users\\trinker" : 
  target of assignment expands to non-language object
> normalizePath("~") <- "C:\\Users\\trinker"
Error in normalizePath("~") <- "C:\\Users\\trinker" : 
  target of assignment expands to non-language object 

私が見た:

Sys.setenv(...)
Sys.unsetenv(x)

しかし、やみくもにいじってはいけないことをいじっているのではないかと怖くなり、指導を求めることにしました。

もう一度言いたいのですが(これは~C:\\Users\\trinker\\の最後のPCのデフォルトでした)、C:\\Users\\trinker\\Documents今ではありません。

4

3 に答える 3

11

すべてのユーザーに対して に解決されるディレクトリを永続的にリセットするには、 にある"~"ファイル に次の内容を入力します。Renviron.site$RHOME/etc/Renviron.site

R_USER="C:/Users/trinker"

(ファイルがまだ存在しない場合は、自分で作成できます。)


コンピューターが複数の R ユーザーをサポートしていて、それぞれが独自のR_USER場所を設定したい場合は、それぞれが独自の".Rprofile"ファイルに次のものを入れることができます。

Sys.setenv(R_USER = "C:/Users/trinker")

".Rprofile"は、ユーザーのホーム ディレクトリで検索されます。これは、 と入力すると返されますSys.getenv("HOME")。詳細については?StartupR for Windows FAQを参照してください。

(オプションを指摘してくれた@Dasonに感謝し.Rprofileます。)

于 2012-06-12T21:05:40.237 に答える
0

別のオプションは、新しい R セッションを起動するために使用するショートカットの「ターゲット」文字列を更新することです。そのためには、アイコンを右クリックし、コンテキスト メニューから [プロパティ] を選択します。ダイアログ ボックスの [ショートカット] タブを選択し、次の名前と値のペアのいずれかをtargetフィールドに追加します。

R_USER="c:\my\favorite\folder"
R_USER="%USERPROFILE%"

にまたは にpath.expand("~")展開されます。c:\my\favorite\folderc:\users\my name\

いくつかのメモ。

  • .Rprofileこれにより、R が、Rconsole、およびユーザー パッケージ ライブラリなどのユーザー ファイルを検索する場所も変更されます。
  • R をタスクバーにピン留めしている場合は、タスク バー アイコンを右クリックして、タスク バーから R を起動するショートカット アイコンを見つける必要があります (下図)。

ここに画像の説明を入力

于 2016-04-18T21:55:28.227 に答える