それは単なるスタイルの好みですか?
私の知る限り、それらは同じです。
多くの人が「長い」<-
バージョンを好むのを見て、その理由がわかりません(おそらく=
、==
混乱を避けますか?)
いいえ、まったく同じではありません。=
演算子は、可能な限りどこでも使用できるわけではありません<-
。
演算子<-および=は、それらが評価される環境に割り当てられます。演算子<-はどこでも使用できますが、演算子=は、最上位レベル(たとえば、コマンドプロンプトで入力された完全な式)でのみ、または式のブレースリストの部分式の1つとしてのみ使用できます。
スコープにも違いがあります。詳細については、この回答を参照してください。
どちらが良いかは、誰に尋ねるかによって異なります。
ロバートとカゼッラによる「Rによるモンテカルロ法の紹介」からの読み:
「代入演算子は=であり、等式のブール演算子である==と混同しないでください。古い代入演算子は<-であり、互換性の理由から、引き続き機能しますが、よりクリーンなプログラミングを保証するために無視する必要があります。 。(Spector、P.(2009)が指摘しているように。'Rによるデータ操作'-セクション8.7。、system.timeを使用する場合は例外です。これは、=がキーワードの識別に使用されるためです)
一方、GoogleのRスタイルガイドでは、次の使用を推奨してい<-
ます。
割り当て
割り当てには、=ではなく<-を使用します。
良い:
x <-5悪い:
x = 5