web-dev-qa-db-ja.com

Mac OSXターミナルからRを実行する

私はウェブを検索しましたが、MacターミナルからRを実行する方法がまだわかりません。 RstudioとスタンドアロンのRアプリがインストールされています。 「python」のようにコマンドラインから「R」と入力するだけでいいと思ったが、それはうまくいかない。 bashプロファイルのPATHを編集する必要がありますか?もしそうなら、どのようにRの正しい場所を与えるのですか?

助けてくれてありがとう

コメントを受け取った後に編集する

したがって、私はSierraを実行しています。ターミナルで「r」または「R」と入力すると、「-bash:R:コマンドが見つかりません」と表示されます。端末で「which R」と入力しても、出力は得られません。

「echo $ PATH」からの出力は次のとおりです。/usr/local/heroku/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/ Users/samuelcolon/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Users/samuelcolon/.rvm/gems/Ruby-2.1.0/bin:/Users/samuelcolon/.rvm/gems /Ruby-2.1.0@global/bin:/Users/samuelcolon/.rvm/rubies/Ruby-2.1.0/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin :/ usr/bin:/ bin:/ usr/sbin:/ sbin:/Users/samuelcolon/.rvm/bin:/Users/samuelcolon/.rvm/bin

インストールに関しては、しばらく前にcran.r-project.orgから直接ダウンロードしたと思います。アプリケーションでGUIを見つけて開くことができます。バージョン3.13があります。 R.appのみをインストールし、Rはインストールしていませんか?おそらく、端末に「R」と入力するときに「コマンドが見つかりません」というメッセージが表示されるのはそのためでしょうか?

一般的に、私はRStudioで作業してきましたが、それでも端末からRにアクセスして、物事がどこにあるかを見つけたいと思っています。スクエア1から始めるのが最も簡単な場合は、Rを削除して再インストールしても問題ありません。追加の詳細が助けになることを願っています、そして、私は応答に感謝します。

6
sjc725

TerminalとBashに慣れていない人への回答

あなたの質問への回答を求める一環として、R.orgクランサイトからRの新しい更新インストールを行いました。

この最新のインストールバージョン3.4.0では、ターミナルでアクセスするためにRがインストールされ、R.appもパッケージの一部としてインストールされます。

私の理解では、サポートドキュメントを読むと、Rの古いバージョンがある場合は更新されます。ただし、anacondaパッケージによってインストールされたRのインストールは更新されません。


Rファイルはどこに保存されますか?

私は、最新のRを新しくインストールすると、RがTerminalで機能することを前提としています。

Rファイルがアクセスされている場所を確認するには、Rを起動した後のターミナル、およびR.appで、次のように入力します。

>R.home()


私の場合は例として:

R.appで-Rバージョン3.4.0にアクセスするのは最上位ディレクトリ(ユーザーフォルダーではありません)で:

R.home()
[1] "/Library/Frameworks/R.framework/Resources"

ターミナル-AnacondaパッケージのRバージョン3.3.2にアクセスします。これも最上位ディレクトリにあります。

R.home()
[1] "/anaconda/lib/R"

したがって、Rには2つの異なるバージョンがあり、ターミナルはR.appの異なるバージョンにアクセスします。


R.appで行うのと同じバージョンのターミナルにアクセスするにはどうすればよいですか?

Bashに精通している人、およびbashコマンドシステム全体がどのように機能するかについては、十分に構築されたコマンドがあると確信しています。ここにあるのは初心者向けのソリューションです。

-

•最初のソリューション:

Anacondaのバージョンを更新することはできますが、anacondaパッケージの他の要素としてこの古いバージョンのRに依存することは避けたいと思います。

-

•2番目のソリューション:

このソリューションはmkoから提供されました。使い捨てソリューションを提供します。上記の結果から、ディレクトリ構造をもう少しチェックして、このRファイルを見つけます。

icon in Finder

重要なRファイルを見つけると、R.appに表示されている上記のパスの拡張子を編集できます。/bin/Rを追加して入力します

/Library/Frameworks/R.framework/Resources/bin/R

Enterキーを押してReturnキーを押すと、このバージョンからRが起動します。

あるいは、GUI Finderでこのファイルとアイコンを見つけ、上記の結果に導かれ、それをダブルクリックするだけで、ターミナルとRが実行されているセッションを開くことができます。簡単!

また、エイリアスを作成して、将来の起動を容易にするためにデスクトップに配置することもできます。

-

•3番目の解決策:

私の最後の解決策は、mkoの解決策に追加するのが最適だと思います。エイリアスを作成します。

ターミナルのホームディレクトリにいるときに、nanoテキストエディターを使用して.bash_profileを開きます。 (これを行う方法がまだわからない場合は、このソリューションを使用しないことをお勧めします。)

次に、このenvファイルに行を追加します。

alias Rv340='/Library/Frameworks/R.framework/Resources/bin/R'

次に、変更を保存して、このターミナルセッションを終了します。次に、新しいターミナルウィンドウを開きます。 (これにより、上記のenvへの変更が新しいターミナルセッションに組み込まれます)。

次に、エイリアスを入力すると:

Rv340

Rのバージョンが開きます。

「Rv340」とは別のエイリアス名を選択できます。

-

•第4の解決策:

ターミナルで同じバージョンのRを開くためのもう1つのより恒久的なソリューションは、次のとおりです。

上記のR.home()コマンドへの応答としてR.appに表示されるパスをコピーし、そのパスを.bash_profileのPATHに追加します。 (これを行う方法がまだわからない場合は、この解決策を無視してください。)次のようにしてください。

export PATH="/Library/Frameworks/R.framework/Resources:$PATH"

私の理解では、これはbashがここでR(およびその他のもの)を探し、PATH内の他のパスに移動することを保証します。これにより、このパスがenv変数である$ PATHの先頭に追加されるため、bashは最初にここで新しいバージョンを見つけ、検索を停止します。

.bash_profileで設定されたenvのPATHを理解することになると、次の2つのリンクが役に立ちました。

PATHについて

PATHにパスを正しく追加する方法。

このソリューションは、anacondaによるRの呼び出しを台無しにするかもしれません。これについてはまだ確認していません。

12
Cam_Aust

まず、ターミナルアプリケーションを起動する必要があります。 Terminal.appに組み込まれたものを使用することも、置換を使用することもできます。私のお気に入りはiTerm2です

https://www.iterm2.com

次に、ターミナルウィンドウを開いてRを実行します。以下に示すように:

enter image description here

Rをお楽しみください!

5
Oo.oO